From 018de95e002d942986af1225d4d04d85faaf5be9 Mon Sep 17 00:00:00 2001 From: Ashley Coleman Date: Thu, 29 Jun 2023 13:15:56 -0700 Subject: [PATCH] cleanup --- rust/test-lsp-wake/src/main.rs | 1 - rust/test-lsp-wake/wake.lsp.log | 227694 ----------------------------- 2 files changed, 227695 deletions(-) delete mode 100644 rust/test-lsp-wake/wake.lsp.log diff --git a/rust/test-lsp-wake/src/main.rs b/rust/test-lsp-wake/src/main.rs index eeb1d9441..2b21fb358 100644 --- a/rust/test-lsp-wake/src/main.rs +++ b/rust/test-lsp-wake/src/main.rs @@ -124,7 +124,6 @@ where #[tokio::main] async fn main() -> Result<(), Box> { let mut child = Command::new("../../lib/wake/lsp-wake") - .env("WAKE_LSP_LOG_PATH", "wake.lsp.log") .stdout(Stdio::piped()) .stdin(Stdio::piped()) .spawn()?; diff --git a/rust/test-lsp-wake/wake.lsp.log b/rust/test-lsp-wake/wake.lsp.log deleted file mode 100644 index 59b4bdba8..000000000 --- a/rust/test-lsp-wake/wake.lsp.log +++ /dev/null @@ -1,227694 +0,0 @@ -[time=2023-06-29 09:01:57, pid=13443, level=info] Initializing lsp server with stdlib = /home/ashley/git/work/wake/share/wake/lib -[rpc=rx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"initialize","params":{"capabilities":{},"clientInfo":{"name":"Neovim","version":"0.8.0"},"processId":5,"rootUri":null,"workspaceFolders":[{"name":"wake","uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake"}]},"id":5} -[time=2023-06-29 09:01:57, pid=13443, level=info] Initialized LSP with workspace = /home/ashley/git/work/wake/rust/test-lsp-wake -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","id":5,"result":{"capabilities":{"textDocumentSync":1,"definitionProvider":true,"referencesProvider":true,"documentHighlightProvider":true,"hoverProvider":true,"documentSymbolProvider":true,"workspaceSymbolProvider":true,"renameProvider":true},"serverInfo":{"name":"lsp wake server"}}} -[rpc=rx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"initialized","params":{}} -[time=2023-06-29 09:01:57, pid=13443, level=info] ------------------- -[time=2023-06-29 09:01:57, pid=13443, level=info] Defs: -[time=2023-06-29 09:01:57, pid=13443, level=info] unused@foo -[time=2023-06-29 09:01:57, pid=13443, level=info] Boolean@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] True@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] False@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] unary !@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary &&@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ||@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] eor@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] enor@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] dabs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] unary -.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] unary +.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary +.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary -.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary *.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary /.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ^.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dfma@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] z -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] droot@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] n1 -[time=2023-06-29 09:01:57, pid=13443, level=info] dsqrt@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] unary √@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] unary ∛@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] root3@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] unary ∜@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] root4@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dcmp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] imp -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <=>.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] dhelper@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >=.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <=.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ==.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary !=.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] dmin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] dmax@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] dprod@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] unary ∏.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] dsum@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] unary ∑.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] DoubleFormat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] DoubleFixed@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] DoubleScientific@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] DoubleHex@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] DoubleDefault@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dformat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] format -[time=2023-06-29 09:01:57, pid=13443, level=info] imp -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] double@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] doubleInString -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dhex@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dstr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dint@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] DoubleClass@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] DoubleInfinite@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] DoubleNaN@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] DoubleSubNormal@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] DoubleNormal@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dclass@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] imp -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] dfrexp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dldexp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fraction -[time=2023-06-29 09:01:57, pid=13443, level=info] exponent -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dmodf@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dcos@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] radians -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dsin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] radians -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dtan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] radians -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dacos@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dasin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] datan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dexp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dlog@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dexpm1@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dlog1p@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] derf@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] derfc@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dtgamma@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dlgamma@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] nan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] inf@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] pi@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] unary +@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] unary -@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] unary ~@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary +@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary -@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary *@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary /@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary %@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <<@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >>@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ^@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] root@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] sqrt@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] abs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] xor@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] and@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] or@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] gcd@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] lcm@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] powm@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] icmp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <=>@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >=@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <=@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ==@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary !=@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] min@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] max@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] prod@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] unary ∏@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] sum@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] unary ∑@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] JValue@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] JString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] JInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] JDouble@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] JBoolean@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] JNull@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] JObject@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] JArray@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] getJInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] getJDouble@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] getJBoolean@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] getJObject@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] getJArray@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] parseJSONBody@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] body -[time=2023-06-29 09:01:57, pid=13443, level=info] imp -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] jvalue -[time=2023-06-29 09:01:57, pid=13443, level=info] cause -[time=2023-06-29 09:01:57, pid=13443, level=info] parseJSONFile@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] imp -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] body -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] jsonEscape@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] JSONFormat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] JSONFormat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONFormatString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONFormatString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONFormatString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONFormatInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONFormatInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONFormatInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONFormatDouble@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONFormatDouble@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONFormatDouble@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONFormatIndent@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONFormatIndent@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONFormatIndent@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] doFormat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fmt -[time=2023-06-29 09:01:57, pid=13443, level=info] lhs -[time=2023-06-29 09:01:57, pid=13443, level=info] indent -[time=2023-06-29 09:01:57, pid=13443, level=info] space -[time=2023-06-29 09:01:57, pid=13443, level=info] indention -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] rec -[time=2023-06-29 09:01:57, pid=13443, level=info] rhs -[time=2023-06-29 09:01:57, pid=13443, level=info] depth -[time=2023-06-29 09:01:57, pid=13443, level=info] lhs -[time=2023-06-29 09:01:57, pid=13443, level=info] deeper -[time=2023-06-29 09:01:57, pid=13443, level=info] tabbed -[time=2023-06-29 09:01:57, pid=13443, level=info] tabbeder -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] d -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] acc -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] acc -[time=2023-06-29 09:01:57, pid=13443, level=info] defaultJSONFormat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] formatDouble -[time=2023-06-29 09:01:57, pid=13443, level=info] d -[time=2023-06-29 09:01:57, pid=13443, level=info] prettyJSONFormat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] customFormatJSON@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fmt -[time=2023-06-29 09:01:57, pid=13443, level=info] body -[time=2023-06-29 09:01:57, pid=13443, level=info] formatJSON@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] prettyJSON@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] binary /|@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] filterFn -[time=2023-06-29 09:01:57, pid=13443, level=info] jfilter@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] filterFn -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] binary /../@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] filterFn -[time=2023-06-29 09:01:57, pid=13443, level=info] jfind@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] filterFn -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] node -[time=2023-06-29 09:01:57, pid=13443, level=info] acc -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] tail -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] tail -[time=2023-06-29 09:01:57, pid=13443, level=info] jempty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] jlist@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary //@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] tail -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] flatten -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] tail -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] w -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] flatten -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] tail -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ==/@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] k -[time=2023-06-29 09:01:57, pid=13443, level=info] c -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] d -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] c -[time=2023-06-29 09:01:57, pid=13443, level=info] d -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] normalizeJSON@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] normalizeJSONWith@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fmt -[time=2023-06-29 09:01:57, pid=13443, level=info] json -[time=2023-06-29 09:01:57, pid=13443, level=info] normalized -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] normalizeJObjectValue -[time=2023-06-29 09:01:57, pid=13443, level=info] entry -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] normalized -[time=2023-06-29 09:01:57, pid=13443, level=info] norm -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] normalizedList -[time=2023-06-29 09:01:57, pid=13443, level=info] children -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] recurseArray -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] normalized -[time=2023-06-29 09:01:57, pid=13443, level=info] mergeJSON@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] jsons -[time=2023-06-29 09:01:57, pid=13443, level=info] removeDummyFromError -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] removeKeyFromError -[time=2023-06-29 09:01:57, pid=13443, level=info] cause -[time=2023-06-29 09:01:57, pid=13443, level=info] joinedList -[time=2023-06-29 09:01:57, pid=13443, level=info] joinedValue -[time=2023-06-29 09:01:57, pid=13443, level=info] overrideJSON@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] jsons -[time=2023-06-29 09:01:57, pid=13443, level=info] joinedList -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] joinedValue -[time=2023-06-29 09:01:57, pid=13443, level=info] addJSONErrorPath@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] node -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] prependNode -[time=2023-06-29 09:01:57, pid=13443, level=info] cause -[time=2023-06-29 09:01:57, pid=13443, level=info] JSONNormalize@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] JSONNormalize@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONNormalizeString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONNormalizeString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONNormalizeString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONNormalizeInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONNormalizeInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONNormalizeInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONNormalizeDouble@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONNormalizeDouble@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONNormalizeDouble@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONNormalizeBoolean@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONNormalizeBoolean@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONNormalizeBoolean@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONNormalizeObject@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONNormalizeObject@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONNormalizeObject@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONNormalizeArray@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONNormalizeArray@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONNormalizeArray@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] normalizeJSONIdentity@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] normalizeJSONCompat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] nfkcKeys -[time=2023-06-29 09:01:57, pid=13443, level=info] filterNonDigitJDouble@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] deduplicateJObjectKeys@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] simplifyValueList -[time=2023-06-29 09:01:57, pid=13443, level=info] dict -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKeysOnly -[time=2023-06-29 09:01:57, pid=13443, level=info] k1 -[time=2023-06-29 09:01:57, pid=13443, level=info] k2 -[time=2023-06-29 09:01:57, pid=13443, level=info] simplifyKeyGroup -[time=2023-06-29 09:01:57, pid=13443, level=info] pairs -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] ps -[time=2023-06-29 09:01:57, pid=13443, level=info] simplified -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] simplifyValues -[time=2023-06-29 09:01:57, pid=13443, level=info] values -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] mergeValueList@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] describeCompat -[time=2023-06-29 09:01:57, pid=13443, level=info] values -[time=2023-06-29 09:01:57, pid=13443, level=info] compatibilityMessage -[time=2023-06-29 09:01:57, pid=13443, level=info] upper -[time=2023-06-29 09:01:57, pid=13443, level=info] lower -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] requireEqual -[time=2023-06-29 09:01:57, pid=13443, level=info] eqFn -[time=2023-06-29 09:01:57, pid=13443, level=info] wrapFn -[time=2023-06-29 09:01:57, pid=13443, level=info] values -[time=2023-06-29 09:01:57, pid=13443, level=info] eqOrFail -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] v1 -[time=2023-06-29 09:01:57, pid=13443, level=info] v2 -[time=2023-06-29 09:01:57, pid=13443, level=info] vs -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] formatExamples -[time=2023-06-29 09:01:57, pid=13443, level=info] examples -[time=2023-06-29 09:01:57, pid=13443, level=info] nullTest -[time=2023-06-29 09:01:57, pid=13443, level=info] stringTest -[time=2023-06-29 09:01:57, pid=13443, level=info] intTest -[time=2023-06-29 09:01:57, pid=13443, level=info] doubleTest -[time=2023-06-29 09:01:57, pid=13443, level=info] boolTest -[time=2023-06-29 09:01:57, pid=13443, level=info] objectTest -[time=2023-06-29 09:01:57, pid=13443, level=info] arrayTest -[time=2023-06-29 09:01:57, pid=13443, level=info] isNull -[time=2023-06-29 09:01:57, pid=13443, level=info] allNull -[time=2023-06-29 09:01:57, pid=13443, level=info] nonNullValues -[time=2023-06-29 09:01:57, pid=13443, level=info] anyArray -[time=2023-06-29 09:01:57, pid=13443, level=info] arrays -[time=2023-06-29 09:01:57, pid=13443, level=info] getJArrayOrNull -[time=2023-06-29 09:01:57, pid=13443, level=info] json -[time=2023-06-29 09:01:57, pid=13443, level=info] strings -[time=2023-06-29 09:01:57, pid=13443, level=info] ints -[time=2023-06-29 09:01:57, pid=13443, level=info] doubles -[time=2023-06-29 09:01:57, pid=13443, level=info] isDouble -[time=2023-06-29 09:01:57, pid=13443, level=info] bools -[time=2023-06-29 09:01:57, pid=13443, level=info] objects -[time=2023-06-29 09:01:57, pid=13443, level=info] strings -[time=2023-06-29 09:01:57, pid=13443, level=info] ints -[time=2023-06-29 09:01:57, pid=13443, level=info] doubles -[time=2023-06-29 09:01:57, pid=13443, level=info] bools -[time=2023-06-29 09:01:57, pid=13443, level=info] objects -[time=2023-06-29 09:01:57, pid=13443, level=info] arrays -[time=2023-06-29 09:01:57, pid=13443, level=info] lastValueInList@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] values -[time=2023-06-29 09:01:57, pid=13443, level=info] revValues -[time=2023-06-29 09:01:57, pid=13443, level=info] isNotObject -[time=2023-06-29 09:01:57, pid=13443, level=info] objs -[time=2023-06-29 09:01:57, pid=13443, level=info] List@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Nil@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ,@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] element -[time=2023-06-29 09:01:57, pid=13443, level=info] unary ,@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] empty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] head@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] tail@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] map@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] mapFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] mapFlat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] mapFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] mapPartial@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] sub -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] foldl@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] combiningFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] element -[time=2023-06-29 09:01:57, pid=13443, level=info] rest -[time=2023-06-29 09:01:57, pid=13443, level=info] scanl@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] combiningFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] element -[time=2023-06-29 09:01:57, pid=13443, level=info] rest -[time=2023-06-29 09:01:57, pid=13443, level=info] foldr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] combiningFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] element -[time=2023-06-29 09:01:57, pid=13443, level=info] rest -[time=2023-06-29 09:01:57, pid=13443, level=info] scanr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] combiningFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] element -[time=2023-06-29 09:01:57, pid=13443, level=info] rest -[time=2023-06-29 09:01:57, pid=13443, level=info] tail -[time=2023-06-29 09:01:57, pid=13443, level=info] acc -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ++@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] lcat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] reverse@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] flatten@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] len@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] prepend@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] item -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] append@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] item -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] splitAt@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] index -[time=2023-06-29 09:01:57, pid=13443, level=info] listToDivide -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] u -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] take@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] length -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] drop@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] num -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] at@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] splitUntil@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] stopFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] u -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] takeUntil@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] dropUntil@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] find@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] exists@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] forall@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] not -[time=2023-06-29 09:01:57, pid=13443, level=info] splitBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] acceptFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] u -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] filter@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] sub -[time=2023-06-29 09:01:57, pid=13443, level=info] transpose@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] innerHead -[time=2023-06-29 09:01:57, pid=13443, level=info] innerTail -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] outer -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] heads -[time=2023-06-29 09:01:57, pid=13443, level=info] tails -[time=2023-06-29 09:01:57, pid=13443, level=info] sortBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpFn -[time=2023-06-29 09:01:57, pid=13443, level=info] sort -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] distinctBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] tree -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] tail -[time=2023-06-29 09:01:57, pid=13443, level=info] sub -[time=2023-06-29 09:01:57, pid=13443, level=info] distinctRunBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] eqFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] lh -[time=2023-06-29 09:01:57, pid=13443, level=info] lt -[time=2023-06-29 09:01:57, pid=13443, level=info] rh -[time=2023-06-29 09:01:57, pid=13443, level=info] rt -[time=2023-06-29 09:01:57, pid=13443, level=info] tab@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] seq@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] zip@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] lh -[time=2023-06-29 09:01:57, pid=13443, level=info] lt -[time=2023-06-29 09:01:57, pid=13443, level=info] rh -[time=2023-06-29 09:01:57, pid=13443, level=info] rt -[time=2023-06-29 09:01:57, pid=13443, level=info] unzip@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] u -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] groupBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpFn -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] sorted -[time=2023-06-29 09:01:57, pid=13443, level=info] combo -[time=2023-06-29 09:01:57, pid=13443, level=info] elem -[time=2023-06-29 09:01:57, pid=13443, level=info] acc -[time=2023-06-29 09:01:57, pid=13443, level=info] head -[time=2023-06-29 09:01:57, pid=13443, level=info] rest -[time=2023-06-29 09:01:57, pid=13443, level=info] tail -[time=2023-06-29 09:01:57, pid=13443, level=info] Map@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Map@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editMapComparison@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getMapComparison@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setMapComparison@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editMapData@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getMapData@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setMapData@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] makeCmpPair@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKey -[time=2023-06-29 09:01:57, pid=13443, level=info] left -[time=2023-06-29 09:01:57, pid=13443, level=info] right -[time=2023-06-29 09:01:57, pid=13443, level=info] mnew@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKey -[time=2023-06-29 09:01:57, pid=13443, level=info] listToMap@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKey -[time=2023-06-29 09:01:57, pid=13443, level=info] pairs -[time=2023-06-29 09:01:57, pid=13443, level=info] vectorToMap@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKey -[time=2023-06-29 09:01:57, pid=13443, level=info] pairs -[time=2023-06-29 09:01:57, pid=13443, level=info] msize@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] mempty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] minsert@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] minsertReplace@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] minsertWith@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] pairFn -[time=2023-06-29 09:01:57, pid=13443, level=info] k -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] mdelete@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] deleteKey -[time=2023-06-29 09:01:57, pid=13443, level=info] tree -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpPair -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] mfoldl@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] base -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] pairFn -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] k -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] mfoldr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] base -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] pairFn -[time=2023-06-29 09:01:57, pid=13443, level=info] k -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] mfoldmap@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] combineFn -[time=2023-06-29 09:01:57, pid=13443, level=info] base -[time=2023-06-29 09:01:57, pid=13443, level=info] transformFn -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] pairFn -[time=2023-06-29 09:01:57, pid=13443, level=info] k -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] mapToList@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] mmap@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] tmap -[time=2023-06-29 09:01:57, pid=13443, level=info] tree -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] mmapPass@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] lResult -[time=2023-06-29 09:01:57, pid=13443, level=info] wResult -[time=2023-06-29 09:01:57, pid=13443, level=info] rResult -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] w -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] newRoot -[time=2023-06-29 09:01:57, pid=13443, level=info] mmin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] mmax@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] mlowerGE@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] predicate -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] mlowerGT@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] predicate -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] mupperLT@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] predicate -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] mupperLE@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] predicate -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] mlookup@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] mcontains@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] mexists@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] pairFn -[time=2023-06-29 09:01:57, pid=13443, level=info] k -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] msplitBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKey -[time=2023-06-29 09:01:57, pid=13443, level=info] pairFn -[time=2023-06-29 09:01:57, pid=13443, level=info] k -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] trues -[time=2023-06-29 09:01:57, pid=13443, level=info] falses -[time=2023-06-29 09:01:57, pid=13443, level=info] mfilter@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] pairFn -[time=2023-06-29 09:01:57, pid=13443, level=info] k -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] munion@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] left -[time=2023-06-29 09:01:57, pid=13443, level=info] right -[time=2023-06-29 09:01:57, pid=13443, level=info] leftTree -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKey -[time=2023-06-29 09:01:57, pid=13443, level=info] rightTree -[time=2023-06-29 09:01:57, pid=13443, level=info] munionWith@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] left -[time=2023-06-29 09:01:57, pid=13443, level=info] right -[time=2023-06-29 09:01:57, pid=13443, level=info] leftTree -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKey -[time=2023-06-29 09:01:57, pid=13443, level=info] rightTree -[time=2023-06-29 09:01:57, pid=13443, level=info] pairFn -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] lv -[time=2023-06-29 09:01:57, pid=13443, level=info] rk -[time=2023-06-29 09:01:57, pid=13443, level=info] rv -[time=2023-06-29 09:01:57, pid=13443, level=info] msubtract@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] left -[time=2023-06-29 09:01:57, pid=13443, level=info] right -[time=2023-06-29 09:01:57, pid=13443, level=info] leftTree -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKey -[time=2023-06-29 09:01:57, pid=13443, level=info] rightTree -[time=2023-06-29 09:01:57, pid=13443, level=info] mintersect@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] left -[time=2023-06-29 09:01:57, pid=13443, level=info] right -[time=2023-06-29 09:01:57, pid=13443, level=info] leftTree -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKey -[time=2023-06-29 09:01:57, pid=13443, level=info] rightTree -[time=2023-06-29 09:01:57, pid=13443, level=info] mintersectWith@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] left -[time=2023-06-29 09:01:57, pid=13443, level=info] right -[time=2023-06-29 09:01:57, pid=13443, level=info] leftTree -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKey -[time=2023-06-29 09:01:57, pid=13443, level=info] rightTree -[time=2023-06-29 09:01:57, pid=13443, level=info] pairFn -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] lv -[time=2023-06-29 09:01:57, pid=13443, level=info] rk -[time=2023-06-29 09:01:57, pid=13443, level=info] rv -[time=2023-06-29 09:01:57, pid=13443, level=info] Option@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Some@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] None@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isSome@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isNone@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getOrElse@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] default -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] getOrElseFn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] orElse@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] alternate -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] omap@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] omapPartial@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] ofilter@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] findSome@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] findSomeFn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] findNone@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] findNoneFn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] getOrFail@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] failVal -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] getOrFailFn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] failFn -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] getOrPass@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] passVal -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] getOrPassFn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] passFn -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] Order@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] LT@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] EQ@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] GT@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isLT@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isEQ@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isGT@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isLE@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isNE@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isGE@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] format@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] anyType -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] LogLevel@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] LogLevel@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getLogLevelName@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] name -[time=2023-06-29 09:01:57, pid=13443, level=info] logError@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] logWarning@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] logInteractive@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] logReport@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] logEcho@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] logInfo@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] logDebug@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] logBSP@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] logNever@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] tap@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] consumerFn -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] printlnLevel@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] name -[time=2023-06-29 09:01:57, pid=13443, level=info] message -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] stream -[time=2023-06-29 09:01:57, pid=13443, level=info] outputStr -[time=2023-06-29 09:01:57, pid=13443, level=info] println@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] breadcrumb@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] quote@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] res -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] regExpCat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] res -[time=2023-06-29 09:01:57, pid=13443, level=info] regex -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] stringToRegExp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] globToRegExp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] glob -[time=2023-06-29 09:01:57, pid=13443, level=info] glob2regexp -[time=2023-06-29 09:01:57, pid=13443, level=info] glob -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] regExpToString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] regExp -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] matches@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] testRegExp -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] extract@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] parensRegexp -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] replace@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] locatorRegExp -[time=2023-06-29 09:01:57, pid=13443, level=info] replacement -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] tokenize@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] seperatorRegExp -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] Result@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Pass@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Fail@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isPass@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isFail@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPass@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] getFail@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] getWhenFail@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] default -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] getWhenPass@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] default -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] rmap@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] rmapPass@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] rmapFail@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] rfoldl@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] combiningFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] acc -[time=2023-06-29 09:01:57, pid=13443, level=info] element -[time=2023-06-29 09:01:57, pid=13443, level=info] rest -[time=2023-06-29 09:01:57, pid=13443, level=info] result -[time=2023-06-29 09:01:57, pid=13443, level=info] rfoldr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] combiningFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] acc -[time=2023-06-29 09:01:57, pid=13443, level=info] element -[time=2023-06-29 09:01:57, pid=13443, level=info] rest -[time=2023-06-29 09:01:57, pid=13443, level=info] result -[time=2023-06-29 09:01:57, pid=13443, level=info] findFail@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] findFailFn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] tt -[time=2023-06-29 09:01:57, pid=13443, level=info] findPass@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] findPassFn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] tt -[time=2023-06-29 09:01:57, pid=13443, level=info] stack@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] Error@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Error@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editErrorCause@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getErrorCause@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setErrorCause@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editErrorStack@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getErrorStack@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setErrorStack@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] makeError@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cause -[time=2023-06-29 09:01:57, pid=13443, level=info] addErrorContext@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] cause -[time=2023-06-29 09:01:57, pid=13443, level=info] stack -[time=2023-06-29 09:01:57, pid=13443, level=info] failWithError@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cause -[time=2023-06-29 09:01:57, pid=13443, level=info] strlen@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] string -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] cat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] strings -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] catWith@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] separator -[time=2023-06-29 09:01:57, pid=13443, level=info] strings -[time=2023-06-29 09:01:57, pid=13443, level=info] explode@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] string -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] strbase@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] base -[time=2023-06-29 09:01:57, pid=13443, level=info] ok -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] integerToFormat -[time=2023-06-29 09:01:57, pid=13443, level=info] intbase@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] base -[time=2023-06-29 09:01:57, pid=13443, level=info] stringToParse -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] str@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] integerToFormat -[time=2023-06-29 09:01:57, pid=13443, level=info] strHex@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] integerToFormat -[time=2023-06-29 09:01:57, pid=13443, level=info] strOctal@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] integerToFormat -[time=2023-06-29 09:01:57, pid=13443, level=info] filterTerminalCodes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] int@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] stringToParse -[time=2023-06-29 09:01:57, pid=13443, level=info] integerToUnicode@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] codepoint -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] unicodeToInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] firstCharacterToConvert -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] integerToByte@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] byte -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] byteToInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] firstByteToConvert -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] version@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] unicodeCanonical@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] unicodeIdentifier@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] unicodeLowercase@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] sortStrings@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] scmpCanonical@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] scmpIdentifier@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] scmpLowercase@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] scmp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <=>~@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <~@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >~@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >=~@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <=~@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ==~@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary !=~@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <=>^@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <^@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >^@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >=^@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <=^@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ==^@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary !=^@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <=>*@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <*@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >*@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >=*@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <=*@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ==*@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary !=*@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] hashString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] hashStr -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] argument -[time=2023-06-29 09:01:57, pid=13443, level=info] binary .@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] memberFn -[time=2023-06-29 09:01:57, pid=13443, level=info] argument -[time=2023-06-29 09:01:57, pid=13443, level=info] binary |@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] pipeFn -[time=2023-06-29 09:01:57, pid=13443, level=info] dollarFn -[time=2023-06-29 09:01:57, pid=13443, level=info] binary $@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] argument -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ∘@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] g -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] flip@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] wait@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] imp -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] unreachable@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] reason -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] Tree@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Tree@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] TreeNode@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Tip@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Bin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] deltaQ@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] deltaD@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] ratioQ@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] ratioD@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] tnew@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] listToTree@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] listToTreeMulti@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] vectorToTreeMulti@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] vectorToTree@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] build@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] len -[time=2023-06-29 09:01:57, pid=13443, level=info] mid -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tlen@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] size@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] tempty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] tinsert@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tinsertReplace@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] tree -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tinsertMulti@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tinsertWith@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] tree -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] lm -[time=2023-06-29 09:01:57, pid=13443, level=info] le -[time=2023-06-29 09:01:57, pid=13443, level=info] lg -[time=2023-06-29 09:01:57, pid=13443, level=info] rm -[time=2023-06-29 09:01:57, pid=13443, level=info] re -[time=2023-06-29 09:01:57, pid=13443, level=info] rg -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] g -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] z -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ⊆@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ⊇@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] aroot -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] broot -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ⊉@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ⊈@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ⊊@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ⊋@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] tsubset@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] aroot -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] broot -[time=2023-06-29 09:01:57, pid=13443, level=info] tsubsetCmp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] aroot -[time=2023-06-29 09:01:57, pid=13443, level=info] broot -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] bl -[time=2023-06-29 09:01:57, pid=13443, level=info] bx -[time=2023-06-29 09:01:57, pid=13443, level=info] br -[time=2023-06-29 09:01:57, pid=13443, level=info] al -[time=2023-06-29 09:01:57, pid=13443, level=info] ag -[time=2023-06-29 09:01:57, pid=13443, level=info] tdelete@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] delete@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tfoldl@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tfoldr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tfoldmap@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] combineFn -[time=2023-06-29 09:01:57, pid=13443, level=info] base -[time=2023-06-29 09:01:57, pid=13443, level=info] transformFn -[time=2023-06-29 09:01:57, pid=13443, level=info] tree -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tfold@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] treeToList@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] tappi@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] ix -[time=2023-06-29 09:01:57, pid=13443, level=info] tat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] sizeL -[time=2023-06-29 09:01:57, pid=13443, level=info] tsplitAt@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] sizeL -[time=2023-06-29 09:01:57, pid=13443, level=info] rl -[time=2023-06-29 09:01:57, pid=13443, level=info] rr -[time=2023-06-29 09:01:57, pid=13443, level=info] ll -[time=2023-06-29 09:01:57, pid=13443, level=info] lr -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] ttake@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] tdrop@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] tfind@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] tsplitUntil@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] ttakeUntil@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] tdropUntil@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] texists@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] tforall@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] tsplit@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] g -[time=2023-06-29 09:01:57, pid=13443, level=info] split@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] rl -[time=2023-06-29 09:01:57, pid=13443, level=info] re -[time=2023-06-29 09:01:57, pid=13443, level=info] rg -[time=2023-06-29 09:01:57, pid=13443, level=info] ll -[time=2023-06-29 09:01:57, pid=13443, level=info] le -[time=2023-06-29 09:01:57, pid=13443, level=info] lg -[time=2023-06-29 09:01:57, pid=13443, level=info] ll -[time=2023-06-29 09:01:57, pid=13443, level=info] le -[time=2023-06-29 09:01:57, pid=13443, level=info] re -[time=2023-06-29 09:01:57, pid=13443, level=info] rg -[time=2023-06-29 09:01:57, pid=13443, level=info] splitlt -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] rl -[time=2023-06-29 09:01:57, pid=13443, level=info] re -[time=2023-06-29 09:01:57, pid=13443, level=info] ll -[time=2023-06-29 09:01:57, pid=13443, level=info] le -[time=2023-06-29 09:01:57, pid=13443, level=info] splitgt -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] le -[time=2023-06-29 09:01:57, pid=13443, level=info] lg -[time=2023-06-29 09:01:57, pid=13443, level=info] re -[time=2023-06-29 09:01:57, pid=13443, level=info] rg -[time=2023-06-29 09:01:57, pid=13443, level=info] tsplitBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tl -[time=2023-06-29 09:01:57, pid=13443, level=info] fl -[time=2023-06-29 09:01:57, pid=13443, level=info] tr -[time=2023-06-29 09:01:57, pid=13443, level=info] fr -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] tfilter@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] l_ -[time=2023-06-29 09:01:57, pid=13443, level=info] r_ -[time=2023-06-29 09:01:57, pid=13443, level=info] tmin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] min_@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] none -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] some -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] tmax@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] max_@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] none -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] some -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tlowerGE@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] tlowerGT@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] lower@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] none -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] someR -[time=2023-06-29 09:01:57, pid=13443, level=info] z -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] someL -[time=2023-06-29 09:01:57, pid=13443, level=info] z -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tupperLT@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] tupperLE@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] upper@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] none -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] someR -[time=2023-06-29 09:01:57, pid=13443, level=info] z -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] someL -[time=2023-06-29 09:01:57, pid=13443, level=info] z -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tequal@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helperR -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] helperL -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ∈@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ∉@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ∋@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ∌@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] tcontains@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] tdistinctBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] tcmp -[time=2023-06-29 09:01:57, pid=13443, level=info] tdistinctRunBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ∪@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] tunion@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] aroot -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] broot -[time=2023-06-29 09:01:57, pid=13443, level=info] union@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] aroot -[time=2023-06-29 09:01:57, pid=13443, level=info] broot -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] al -[time=2023-06-29 09:01:57, pid=13443, level=info] ax -[time=2023-06-29 09:01:57, pid=13443, level=info] ar -[time=2023-06-29 09:01:57, pid=13443, level=info] bl -[time=2023-06-29 09:01:57, pid=13443, level=info] bg -[time=2023-06-29 09:01:57, pid=13443, level=info] tunionWith@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] left -[time=2023-06-29 09:01:57, pid=13443, level=info] right -[time=2023-06-29 09:01:57, pid=13443, level=info] leftRoot -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] rightRoot -[time=2023-06-29 09:01:57, pid=13443, level=info] unionWith -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] al -[time=2023-06-29 09:01:57, pid=13443, level=info] ax -[time=2023-06-29 09:01:57, pid=13443, level=info] ar -[time=2023-06-29 09:01:57, pid=13443, level=info] all -[time=2023-06-29 09:01:57, pid=13443, level=info] ale -[time=2023-06-29 09:01:57, pid=13443, level=info] alg -[time=2023-06-29 09:01:57, pid=13443, level=info] arl -[time=2023-06-29 09:01:57, pid=13443, level=info] are -[time=2023-06-29 09:01:57, pid=13443, level=info] arg -[time=2023-06-29 09:01:57, pid=13443, level=info] bl -[time=2023-06-29 09:01:57, pid=13443, level=info] be -[time=2023-06-29 09:01:57, pid=13443, level=info] bg -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] g -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] c1 -[time=2023-06-29 09:01:57, pid=13443, level=info] cs -[time=2023-06-29 09:01:57, pid=13443, level=info] cx -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ⊎@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] tunionMulti@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] aroot -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] broot -[time=2023-06-29 09:01:57, pid=13443, level=info] unionMulti@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] aroot -[time=2023-06-29 09:01:57, pid=13443, level=info] broot -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] ax -[time=2023-06-29 09:01:57, pid=13443, level=info] al -[time=2023-06-29 09:01:57, pid=13443, level=info] ae -[time=2023-06-29 09:01:57, pid=13443, level=info] ag -[time=2023-06-29 09:01:57, pid=13443, level=info] bl -[time=2023-06-29 09:01:57, pid=13443, level=info] be -[time=2023-06-29 09:01:57, pid=13443, level=info] bg -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] r_ -[time=2023-06-29 09:01:57, pid=13443, level=info] tsubtract@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] aroot -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] broot -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] bl -[time=2023-06-29 09:01:57, pid=13443, level=info] bx -[time=2023-06-29 09:01:57, pid=13443, level=info] br -[time=2023-06-29 09:01:57, pid=13443, level=info] al -[time=2023-06-29 09:01:57, pid=13443, level=info] ag -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ∩@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] tintersect@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] aroot -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] broot -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] bl -[time=2023-06-29 09:01:57, pid=13443, level=info] bx -[time=2023-06-29 09:01:57, pid=13443, level=info] br -[time=2023-06-29 09:01:57, pid=13443, level=info] al -[time=2023-06-29 09:01:57, pid=13443, level=info] ae -[time=2023-06-29 09:01:57, pid=13443, level=info] ag -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] aes -[time=2023-06-29 09:01:57, pid=13443, level=info] aex -[time=2023-06-29 09:01:57, pid=13443, level=info] tintersectWith@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] left -[time=2023-06-29 09:01:57, pid=13443, level=info] right -[time=2023-06-29 09:01:57, pid=13443, level=info] leftRoot -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] rightRoot -[time=2023-06-29 09:01:57, pid=13443, level=info] intersectWith -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] bl -[time=2023-06-29 09:01:57, pid=13443, level=info] bx -[time=2023-06-29 09:01:57, pid=13443, level=info] br -[time=2023-06-29 09:01:57, pid=13443, level=info] al -[time=2023-06-29 09:01:57, pid=13443, level=info] ae -[time=2023-06-29 09:01:57, pid=13443, level=info] ag -[time=2023-06-29 09:01:57, pid=13443, level=info] bll -[time=2023-06-29 09:01:57, pid=13443, level=info] ble -[time=2023-06-29 09:01:57, pid=13443, level=info] blg -[time=2023-06-29 09:01:57, pid=13443, level=info] brl -[time=2023-06-29 09:01:57, pid=13443, level=info] bre -[time=2023-06-29 09:01:57, pid=13443, level=info] brg -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] g -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] c1 -[time=2023-06-29 09:01:57, pid=13443, level=info] cs -[time=2023-06-29 09:01:57, pid=13443, level=info] cx -[time=2023-06-29 09:01:57, pid=13443, level=info] join3@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] ls -[time=2023-06-29 09:01:57, pid=13443, level=info] ll -[time=2023-06-29 09:01:57, pid=13443, level=info] lx -[time=2023-06-29 09:01:57, pid=13443, level=info] lr -[time=2023-06-29 09:01:57, pid=13443, level=info] rs -[time=2023-06-29 09:01:57, pid=13443, level=info] rl -[time=2023-06-29 09:01:57, pid=13443, level=info] rx -[time=2023-06-29 09:01:57, pid=13443, level=info] rr -[time=2023-06-29 09:01:57, pid=13443, level=info] join2@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] ll -[time=2023-06-29 09:01:57, pid=13443, level=info] lx -[time=2023-06-29 09:01:57, pid=13443, level=info] lr -[time=2023-06-29 09:01:57, pid=13443, level=info] l_ -[time=2023-06-29 09:01:57, pid=13443, level=info] x_ -[time=2023-06-29 09:01:57, pid=13443, level=info] splitLast@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] rl -[time=2023-06-29 09:01:57, pid=13443, level=info] rx -[time=2023-06-29 09:01:57, pid=13443, level=info] rr -[time=2023-06-29 09:01:57, pid=13443, level=info] l_ -[time=2023-06-29 09:01:57, pid=13443, level=info] x_ -[time=2023-06-29 09:01:57, pid=13443, level=info] insertMax@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] insertMin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] balanceL@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] ls -[time=2023-06-29 09:01:57, pid=13443, level=info] ll -[time=2023-06-29 09:01:57, pid=13443, level=info] lx -[time=2023-06-29 09:01:57, pid=13443, level=info] lr -[time=2023-06-29 09:01:57, pid=13443, level=info] ll -[time=2023-06-29 09:01:57, pid=13443, level=info] lrx -[time=2023-06-29 09:01:57, pid=13443, level=info] lls -[time=2023-06-29 09:01:57, pid=13443, level=info] lrs -[time=2023-06-29 09:01:57, pid=13443, level=info] lrl -[time=2023-06-29 09:01:57, pid=13443, level=info] lrx -[time=2023-06-29 09:01:57, pid=13443, level=info] lrr -[time=2023-06-29 09:01:57, pid=13443, level=info] rs -[time=2023-06-29 09:01:57, pid=13443, level=info] ls -[time=2023-06-29 09:01:57, pid=13443, level=info] ll -[time=2023-06-29 09:01:57, pid=13443, level=info] lx -[time=2023-06-29 09:01:57, pid=13443, level=info] lr -[time=2023-06-29 09:01:57, pid=13443, level=info] rs -[time=2023-06-29 09:01:57, pid=13443, level=info] lls -[time=2023-06-29 09:01:57, pid=13443, level=info] lrs -[time=2023-06-29 09:01:57, pid=13443, level=info] lrl -[time=2023-06-29 09:01:57, pid=13443, level=info] lrx -[time=2023-06-29 09:01:57, pid=13443, level=info] lrr -[time=2023-06-29 09:01:57, pid=13443, level=info] balanceR@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] rs -[time=2023-06-29 09:01:57, pid=13443, level=info] rl -[time=2023-06-29 09:01:57, pid=13443, level=info] rx -[time=2023-06-29 09:01:57, pid=13443, level=info] rr -[time=2023-06-29 09:01:57, pid=13443, level=info] rlx -[time=2023-06-29 09:01:57, pid=13443, level=info] rls -[time=2023-06-29 09:01:57, pid=13443, level=info] rll -[time=2023-06-29 09:01:57, pid=13443, level=info] rlx -[time=2023-06-29 09:01:57, pid=13443, level=info] rlr -[time=2023-06-29 09:01:57, pid=13443, level=info] rrs -[time=2023-06-29 09:01:57, pid=13443, level=info] ls -[time=2023-06-29 09:01:57, pid=13443, level=info] ls -[time=2023-06-29 09:01:57, pid=13443, level=info] rs -[time=2023-06-29 09:01:57, pid=13443, level=info] rl -[time=2023-06-29 09:01:57, pid=13443, level=info] rx -[time=2023-06-29 09:01:57, pid=13443, level=info] rr -[time=2023-06-29 09:01:57, pid=13443, level=info] rls -[time=2023-06-29 09:01:57, pid=13443, level=info] rll -[time=2023-06-29 09:01:57, pid=13443, level=info] rlx -[time=2023-06-29 09:01:57, pid=13443, level=info] rlr -[time=2023-06-29 09:01:57, pid=13443, level=info] rrs -[time=2023-06-29 09:01:57, pid=13443, level=info] Unit@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Unit@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Pair@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Pair@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPairFirst@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPairFirst@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPairFirst@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPairSecond@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPairSecond@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPairSecond@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Triple@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Triple@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editTripleFirst@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getTripleFirst@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setTripleFirst@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editTripleSecond@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getTripleSecond@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setTripleSecond@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editTripleThird@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getTripleThird@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setTripleThird@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ;@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ;@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] _0@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _1@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _2@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _3@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _4@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _5@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _6@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _7@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _8@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _9@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary =>@builtin -[time=2023-06-29 09:01:57, pid=13443, level=info] String@builtin -[time=2023-06-29 09:01:57, pid=13443, level=info] Integer@builtin -[time=2023-06-29 09:01:57, pid=13443, level=info] Double@builtin -[time=2023-06-29 09:01:57, pid=13443, level=info] RegExp@builtin -[time=2023-06-29 09:01:57, pid=13443, level=info] Job@builtin -[time=2023-06-29 09:01:57, pid=13443, level=info] Vector@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Vector@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] vectorChunkSize@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] listToVector@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] llen -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] treeToVector@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] len -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] vectorToList@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] vempty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vlen@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vsplitAt@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] index -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] vtake@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] length -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] vdrop@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] index -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] vat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] index -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] j -[time=2023-06-29 09:01:57, pid=13443, level=info] vmap@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] vtab@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] vtab2@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] c -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] c -[time=2023-06-29 09:01:57, pid=13443, level=info] length -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] vseq@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] vzip@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] len -[time=2023-06-29 09:01:57, pid=13443, level=info] vunzip@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getA -[time=2023-06-29 09:01:57, pid=13443, level=info] getB -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] vreverse@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] n1 -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] n1 -[time=2023-06-29 09:01:57, pid=13443, level=info] vfoldl@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] combiningFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] element -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vfoldr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] combiningFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] e1 -[time=2023-06-29 09:01:57, pid=13443, level=info] element -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vmapReduce@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] mapFn -[time=2023-06-29 09:01:57, pid=13443, level=info] reduceFn -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] inner -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vampReduceOuter@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] inner -[time=2023-06-29 09:01:57, pid=13443, level=info] mapFn -[time=2023-06-29 09:01:57, pid=13443, level=info] reduceFn -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] mid -[time=2023-06-29 09:01:57, pid=13443, level=info] mid1 -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] vfind@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] acceptFn -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vsplitUntil@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] stopFn -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vtakeUntil@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] stopFn -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] vdropUntil@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] stopFn -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vexists@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] acceptFn -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vforall@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] acceptFn -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] findRaw@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] stopFn -[time=2023-06-29 09:01:57, pid=13443, level=info] outFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] vsplitBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] selFn -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] boolCount@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] vsplitByTop@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] select -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] selectArray -[time=2023-06-29 09:01:57, pid=13443, level=info] index -[time=2023-06-29 09:01:57, pid=13443, level=info] len -[time=2023-06-29 09:01:57, pid=13443, level=info] ntake -[time=2023-06-29 09:01:57, pid=13443, level=info] ndrop -[time=2023-06-29 09:01:57, pid=13443, level=info] take -[time=2023-06-29 09:01:57, pid=13443, level=info] drop -[time=2023-06-29 09:01:57, pid=13443, level=info] exec -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] o -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] vfilter@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] selFn -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] vfilterTop@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] select -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] selectArray -[time=2023-06-29 09:01:57, pid=13443, level=info] index -[time=2023-06-29 09:01:57, pid=13443, level=info] len -[time=2023-06-29 09:01:57, pid=13443, level=info] ntake -[time=2023-06-29 09:01:57, pid=13443, level=info] take -[time=2023-06-29 09:01:57, pid=13443, level=info] exec -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] o -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] vunfoldl@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] generatingFn -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] vunfoldl2@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] generatingFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] an -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] vscanl@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] o -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] len -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] vscanr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] o -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] len -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] vmapScan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] mapFn -[time=2023-06-29 09:01:57, pid=13443, level=info] combineFn -[time=2023-06-29 09:01:57, pid=13443, level=info] acc -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] len -[time=2023-06-29 09:01:57, pid=13443, level=info] fanin -[time=2023-06-29 09:01:57, pid=13443, level=info] gather -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] mid -[time=2023-06-29 09:01:57, pid=13443, level=info] lo -[time=2023-06-29 09:01:57, pid=13443, level=info] hi -[time=2023-06-29 09:01:57, pid=13443, level=info] bitrev -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] lowbit -[time=2023-06-29 09:01:57, pid=13443, level=info] bottom -[time=2023-06-29 09:01:57, pid=13443, level=info] fanout -[time=2023-06-29 09:01:57, pid=13443, level=info] scatter -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] mid -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] double -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vscan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] vsortBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpFn -[time=2023-06-29 09:01:57, pid=13443, level=info] runStep -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] vi -[time=2023-06-29 09:01:57, pid=13443, level=info] vi1 -[time=2023-06-29 09:01:57, pid=13443, level=info] runLoop -[time=2023-06-29 09:01:57, pid=13443, level=info] mergeStep -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] ai -[time=2023-06-29 09:01:57, pid=13443, level=info] bi -[time=2023-06-29 09:01:57, pid=13443, level=info] doit -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] mergeLoop -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] mergeSort@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] mergeLoop -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] runs -[time=2023-06-29 09:01:57, pid=13443, level=info] len -[time=2023-06-29 09:01:57, pid=13443, level=info] mid -[time=2023-06-29 09:01:57, pid=13443, level=info] len1 -[time=2023-06-29 09:01:57, pid=13443, level=info] lo -[time=2023-06-29 09:01:57, pid=13443, level=info] hi -[time=2023-06-29 09:01:57, pid=13443, level=info] vl -[time=2023-06-29 09:01:57, pid=13443, level=info] vr -[time=2023-06-29 09:01:57, pid=13443, level=info] rl -[time=2023-06-29 09:01:57, pid=13443, level=info] rr -[time=2023-06-29 09:01:57, pid=13443, level=info] lo -[time=2023-06-29 09:01:57, pid=13443, level=info] hi -[time=2023-06-29 09:01:57, pid=13443, level=info] prefixSum@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] vdistinctBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] tree -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] i1 -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] state -[time=2023-06-29 09:01:57, pid=13443, level=info] vdistinctRunBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] eq -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] vi -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] vcmp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] compareFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] la -[time=2023-06-29 09:01:57, pid=13443, level=info] ls -[time=2023-06-29 09:01:57, pid=13443, level=info] ra -[time=2023-06-29 09:01:57, pid=13443, level=info] rs -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] lcmp -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] la -[time=2023-06-29 09:01:57, pid=13443, level=info] ls -[time=2023-06-29 09:01:57, pid=13443, level=info] le -[time=2023-06-29 09:01:57, pid=13443, level=info] ra -[time=2023-06-29 09:01:57, pid=13443, level=info] rs -[time=2023-06-29 09:01:57, pid=13443, level=info] re -[time=2023-06-29 09:01:57, pid=13443, level=info] ll -[time=2023-06-29 09:01:57, pid=13443, level=info] rl -[time=2023-06-29 09:01:57, pid=13443, level=info] lcmp -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vtranspose@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] inner -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] outer -[time=2023-06-29 09:01:57, pid=13443, level=info] olen -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] vflatten@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] offsetFn -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] offset -[time=2023-06-29 09:01:57, pid=13443, level=info] vo -[time=2023-06-29 09:01:57, pid=13443, level=info] o -[time=2023-06-29 09:01:57, pid=13443, level=info] vi -[time=2023-06-29 09:01:57, pid=13443, level=info] base -[time=2023-06-29 09:01:57, pid=13443, level=info] leni -[time=2023-06-29 09:01:57, pid=13443, level=info] inner -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] vo -[time=2023-06-29 09:01:57, pid=13443, level=info] leno -[time=2023-06-29 09:01:57, pid=13443, level=info] offset -[time=2023-06-29 09:01:57, pid=13443, level=info] flat -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] vmapPartial@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] vmapPartialTop@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] vmapPartial2@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] intSome -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] destFn -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] dest -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] dest -[time=2023-06-29 09:01:57, pid=13443, level=info] leni -[time=2023-06-29 09:01:57, pid=13443, level=info] leno -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] vappi@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] vappi2@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] innerFn -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vappiOuter@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] innerFn -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] vnew@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] vset@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] o -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] vget@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] vat_@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] cpp11Flags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cpp14Flags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] c11Flags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] debugCFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] debugLFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] releaseCFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] releaseLFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] staticCFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] staticLFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] doCompileC@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] variant -[time=2023-06-29 09:01:57, pid=13443, level=info] gcc -[time=2023-06-29 09:01:57, pid=13443, level=info] flags -[time=2023-06-29 09:01:57, pid=13443, level=info] headers -[time=2023-06-29 09:01:57, pid=13443, level=info] cfile -[time=2023-06-29 09:01:57, pid=13443, level=info] obj -[time=2023-06-29 09:01:57, pid=13443, level=info] cmdline -[time=2023-06-29 09:01:57, pid=13443, level=info] emitCompileCmd -[time=2023-06-29 09:01:57, pid=13443, level=info] var -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] outJson -[time=2023-06-29 09:01:57, pid=13443, level=info] get -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] path_hash -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd_file_path -[time=2023-06-29 09:01:57, pid=13443, level=info] doLinkO@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] variant -[time=2023-06-29 09:01:57, pid=13443, level=info] linker -[time=2023-06-29 09:01:57, pid=13443, level=info] flags -[time=2023-06-29 09:01:57, pid=13443, level=info] objects -[time=2023-06-29 09:01:57, pid=13443, level=info] targ -[time=2023-06-29 09:01:57, pid=13443, level=info] extraFiles -[time=2023-06-29 09:01:57, pid=13443, level=info] cmdline -[time=2023-06-29 09:01:57, pid=13443, level=info] destDir -[time=2023-06-29 09:01:57, pid=13443, level=info] makeCompileC@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] variant -[time=2023-06-29 09:01:57, pid=13443, level=info] gcc -[time=2023-06-29 09:01:57, pid=13443, level=info] flags -[time=2023-06-29 09:01:57, pid=13443, level=info] extraFlags -[time=2023-06-29 09:01:57, pid=13443, level=info] makeLinkO@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] variant -[time=2023-06-29 09:01:57, pid=13443, level=info] linker -[time=2023-06-29 09:01:57, pid=13443, level=info] flags -[time=2023-06-29 09:01:57, pid=13443, level=info] extraFlags -[time=2023-06-29 09:01:57, pid=13443, level=info] pickVariant@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] variant -[time=2023-06-29 09:01:57, pid=13443, level=info] variants -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] ok -[time=2023-06-29 09:01:57, pid=13443, level=info] compileC@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] variant -[time=2023-06-29 09:01:57, pid=13443, level=info] extraFlags -[time=2023-06-29 09:01:57, pid=13443, level=info] headers -[time=2023-06-29 09:01:57, pid=13443, level=info] cfile -[time=2023-06-29 09:01:57, pid=13443, level=info] compileFn -[time=2023-06-29 09:01:57, pid=13443, level=info] linkO@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] variant -[time=2023-06-29 09:01:57, pid=13443, level=info] extraFlags -[time=2023-06-29 09:01:57, pid=13443, level=info] objects -[time=2023-06-29 09:01:57, pid=13443, level=info] targ -[time=2023-06-29 09:01:57, pid=13443, level=info] extraFiles -[time=2023-06-29 09:01:57, pid=13443, level=info] linkFn -[time=2023-06-29 09:01:57, pid=13443, level=info] SysLib@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] SysLib@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editSysLibVerison@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getSysLibVerison@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setSysLibVerison@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editSysLibHeaders@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getSysLibHeaders@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setSysLibHeaders@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editSysLibObjects@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getSysLibObjects@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setSysLibObjects@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editSysLibCFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getSysLibCFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setSysLibCFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editSysLibLFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getSysLibLFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setSysLibLFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] makeSysLib@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] version -[time=2023-06-29 09:01:57, pid=13443, level=info] flattenSysLibs@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] packages -[time=2023-06-29 09:01:57, pid=13443, level=info] onePath -[time=2023-06-29 09:01:57, pid=13443, level=info] headers -[time=2023-06-29 09:01:57, pid=13443, level=info] objects -[time=2023-06-29 09:01:57, pid=13443, level=info] cflags -[time=2023-06-29 09:01:57, pid=13443, level=info] lflags -[time=2023-06-29 09:01:57, pid=13443, level=info] pkgConfigImp@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] flags -[time=2023-06-29 09:01:57, pid=13443, level=info] pkgs -[time=2023-06-29 09:01:57, pid=13443, level=info] pkgConfig -[time=2023-06-29 09:01:57, pid=13443, level=info] cmdline -[time=2023-06-29 09:01:57, pid=13443, level=info] addenv -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] result -[time=2023-06-29 09:01:57, pid=13443, level=info] output -[time=2023-06-29 09:01:57, pid=13443, level=info] pkgConfig@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] pkg -[time=2023-06-29 09:01:57, pid=13443, level=info] pkgs -[time=2023-06-29 09:01:57, pid=13443, level=info] version -[time=2023-06-29 09:01:57, pid=13443, level=info] cflags -[time=2023-06-29 09:01:57, pid=13443, level=info] lflags -[time=2023-06-29 09:01:57, pid=13443, level=info] cflags -[time=2023-06-29 09:01:57, pid=13443, level=info] lflags -[time=2023-06-29 09:01:57, pid=13443, level=info] uname@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] sysname@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] machine@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] path@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] environment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getenv@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] test@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] value@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] pair -[time=2023-06-29 09:01:57, pid=13443, level=info] getEnvironment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] environment -[time=2023-06-29 09:01:57, pid=13443, level=info] clean -[time=2023-06-29 09:01:57, pid=13443, level=info] eq -[time=2023-06-29 09:01:57, pid=13443, level=info] unsetEnvironment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] environment -[time=2023-06-29 09:01:57, pid=13443, level=info] setEnvironment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] environment -[time=2023-06-29 09:01:57, pid=13443, level=info] editEnvironment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] environment -[time=2023-06-29 09:01:57, pid=13443, level=info] eq -[time=2023-06-29 09:01:57, pid=13443, level=info] rest -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] addEnvironmentPath@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] environment -[time=2023-06-29 09:01:57, pid=13443, level=info] mod -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] addEnvironmentPathOpt@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] pathopt -[time=2023-06-29 09:01:57, pid=13443, level=info] environment -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] read@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] imp -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] body -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] writeImp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] inputs -[time=2023-06-29 09:01:57, pid=13443, level=info] mode -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] content -[time=2023-06-29 09:01:57, pid=13443, level=info] writeRunner -[time=2023-06-29 09:01:57, pid=13443, level=info] imp -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] c -[time=2023-06-29 09:01:57, pid=13443, level=info] pre -[time=2023-06-29 09:01:57, pid=13443, level=info] input -[time=2023-06-29 09:01:57, pid=13443, level=info] post -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] output -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] write@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] content -[time=2023-06-29 09:01:57, pid=13443, level=info] spath -[time=2023-06-29 09:01:57, pid=13443, level=info] parent -[time=2023-06-29 09:01:57, pid=13443, level=info] writeIn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] parent -[time=2023-06-29 09:01:57, pid=13443, level=info] mode -[time=2023-06-29 09:01:57, pid=13443, level=info] name -[time=2023-06-29 09:01:57, pid=13443, level=info] content -[time=2023-06-29 09:01:57, pid=13443, level=info] installAs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dest -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] sdest -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] destDir -[time=2023-06-29 09:01:57, pid=13443, level=info] inputs -[time=2023-06-29 09:01:57, pid=13443, level=info] foutputs -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] installIn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] toRoot -[time=2023-06-29 09:01:57, pid=13443, level=info] fromRoot -[time=2023-06-29 09:01:57, pid=13443, level=info] sourcePath -[time=2023-06-29 09:01:57, pid=13443, level=info] sourceStr -[time=2023-06-29 09:01:57, pid=13443, level=info] rel -[time=2023-06-29 09:01:57, pid=13443, level=info] isAbs -[time=2023-06-29 09:01:57, pid=13443, level=info] uneq -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] mkdirRunner@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] imp -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] pre -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] input -[time=2023-06-29 09:01:57, pid=13443, level=info] mode -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] post -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] output -[time=2023-06-29 09:01:57, pid=13443, level=info] smode -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] mode -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] mkdirImp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] inputs -[time=2023-06-29 09:01:57, pid=13443, level=info] mode -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] mkdirIn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] parent -[time=2023-06-29 09:01:57, pid=13443, level=info] mode -[time=2023-06-29 09:01:57, pid=13443, level=info] name -[time=2023-06-29 09:01:57, pid=13443, level=info] mkdir@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] mkdirRecursive -[time=2023-06-29 09:01:57, pid=13443, level=info] rootResult -[time=2023-06-29 09:01:57, pid=13443, level=info] pathTail -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] Usage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Usage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editUsageStatus@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getUsageStatus@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setUsageStatus@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editUsageRuntime@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getUsageRuntime@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setUsageRuntime@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editUsageCPUtime@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getUsageCPUtime@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setUsageCPUtime@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editUsageMemBytes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getUsageMemBytes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setUsageMemBytes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editUsageInBytes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getUsageInBytes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setUsageInBytes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editUsageOutBytes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getUsageOutBytes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setUsageOutBytes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getUsageThreads@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] run -[time=2023-06-29 09:01:57, pid=13443, level=info] cpu -[time=2023-06-29 09:01:57, pid=13443, level=info] RunnerInput@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] RunnerInput@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerInputLabel@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerInputLabel@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerInputLabel@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerInputCommand@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerInputCommand@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerInputCommand@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerInputVisible@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerInputVisible@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerInputVisible@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerInputEnvironment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerInputEnvironment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerInputEnvironment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerInputDirectory@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerInputDirectory@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerInputDirectory@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerInputStdin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerInputStdin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerInputStdin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerInputResources@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerInputResources@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerInputResources@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerInputPrefix@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerInputPrefix@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerInputPrefix@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerInputRecord@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerInputRecord@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerInputRecord@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerInputIsAtty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerInputIsAtty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerInputIsAtty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] RunnerOutput@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] RunnerOutput@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerOutputInputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerOutputInputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerOutputInputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerOutputOutputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerOutputOutputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerOutputOutputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerOutputUsage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerOutputUsage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerOutputUsage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Runner@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Runner@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerName@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerName@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerName@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerScore@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerScore@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerScore@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerFn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerFn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerFn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] makeRunner@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] name -[time=2023-06-29 09:01:57, pid=13443, level=info] score -[time=2023-06-29 09:01:57, pid=13443, level=info] pre -[time=2023-06-29 09:01:57, pid=13443, level=info] post -[time=2023-06-29 09:01:57, pid=13443, level=info] run -[time=2023-06-29 09:01:57, pid=13443, level=info] doit -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] preInput -[time=2023-06-29 09:01:57, pid=13443, level=info] runInput -[time=2023-06-29 09:01:57, pid=13443, level=info] state -[time=2023-06-29 09:01:57, pid=13443, level=info] runOutput -[time=2023-06-29 09:01:57, pid=13443, level=info] final -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] Persistence@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] ReRun@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Once@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Keep@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Share@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Plan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Plan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanLabel@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanLabel@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanLabel@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanCommand@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanCommand@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanCommand@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanVisible@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanVisible@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanVisible@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanEnvironment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanEnvironment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanEnvironment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanDirectory@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanDirectory@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanDirectory@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanStdin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanStdin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanStdin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanStdout@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanStdout@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanStdout@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanStderr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanStderr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanStderr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanEcho@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanEcho@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanEcho@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanPersistence@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanPersistence@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanPersistence@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanResources@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanResources@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanResources@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanUsage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanUsage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanUsage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanFnInputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanFnInputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanFnInputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanFnOutputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanFnOutputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanFnOutputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanIsAtty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanIsAtty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanIsAtty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isOnce@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isKeep@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isShare@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanOnce@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanKeep@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanShare@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanFilterOutputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] filterFn -[time=2023-06-29 09:01:57, pid=13443, level=info] fnOutputs -[time=2023-06-29 09:01:57, pid=13443, level=info] files -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanOnce@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanKeep@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanShare@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] prependPlanPath@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] plan -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanEnvVar@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] name -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] plan -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanOnce@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanKeep@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanShare@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanHash@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] plan -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] isAtty -[time=2023-06-29 09:01:57, pid=13443, level=info] isAttyStr -[time=2023-06-29 09:01:57, pid=13443, level=info] sig -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] makePlan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] label -[time=2023-06-29 09:01:57, pid=13443, level=info] visible -[time=2023-06-29 09:01:57, pid=13443, level=info] command -[time=2023-06-29 09:01:57, pid=13443, level=info] id@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] bToInt@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] makeExecPlan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] visible -[time=2023-06-29 09:01:57, pid=13443, level=info] makeShellPlan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] script -[time=2023-06-29 09:01:57, pid=13443, level=info] visible -[time=2023-06-29 09:01:57, pid=13443, level=info] defaultUsage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] localRunner@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] launch -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] membytes -[time=2023-06-29 09:01:57, pid=13443, level=info] ibytes -[time=2023-06-29 09:01:57, pid=13443, level=info] obytes -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] badlaunch -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] doit -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] vis -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] predict -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] mem -[time=2023-06-29 09:01:57, pid=13443, level=info] in -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] reality -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] score -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] jField@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] jvalue -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] obj -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] jInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] err -[time=2023-06-29 09:01:57, pid=13443, level=info] jString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] err -[time=2023-06-29 09:01:57, pid=13443, level=info] jDouble@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] err -[time=2023-06-29 09:01:57, pid=13443, level=info] jArray@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] arr -[time=2023-06-29 09:01:57, pid=13443, level=info] err -[time=2023-06-29 09:01:57, pid=13443, level=info] getPath@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] input -[time=2023-06-29 09:01:57, pid=13443, level=info] elem -[time=2023-06-29 09:01:57, pid=13443, level=info] mkJobCacheRunner@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] hashFn -[time=2023-06-29 09:01:57, pid=13443, level=info] wakeroot -[time=2023-06-29 09:01:57, pid=13443, level=info] name -[time=2023-06-29 09:01:57, pid=13443, level=info] score -[time=2023-06-29 09:01:57, pid=13443, level=info] baseDoIt -[time=2023-06-29 09:01:57, pid=13443, level=info] virtual -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] membytes -[time=2023-06-29 09:01:57, pid=13443, level=info] ibytes -[time=2023-06-29 09:01:57, pid=13443, level=info] obytes -[time=2023-06-29 09:01:57, pid=13443, level=info] badlaunch -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] job_cache_read -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] job_cache_add -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] doit -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] runnerInput -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] label -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] vis -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] mkVisJson -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] hash -[time=2023-06-29 09:01:57, pid=13443, level=info] jobCacheVisible -[time=2023-06-29 09:01:57, pid=13443, level=info] hashKey -[time=2023-06-29 09:01:57, pid=13443, level=info] jobCacheJsonIn -[time=2023-06-29 09:01:57, pid=13443, level=info] cacheResult -[time=2023-06-29 09:01:57, pid=13443, level=info] jobCacheJsonOut -[time=2023-06-29 09:01:57, pid=13443, level=info] cacheHit -[time=2023-06-29 09:01:57, pid=13443, level=info] isDebugOn -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] match_info -[time=2023-06-29 09:01:57, pid=13443, level=info] output_info -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] mem -[time=2023-06-29 09:01:57, pid=13443, level=info] ibytes -[time=2023-06-29 09:01:57, pid=13443, level=info] obytes -[time=2023-06-29 09:01:57, pid=13443, level=info] inputs -[time=2023-06-29 09:01:57, pid=13443, level=info] output_files -[time=2023-06-29 09:01:57, pid=13443, level=info] output_dirs -[time=2023-06-29 09:01:57, pid=13443, level=info] output_symlinks -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] outputs -[time=2023-06-29 09:01:57, pid=13443, level=info] predict -[time=2023-06-29 09:01:57, pid=13443, level=info] inputs -[time=2023-06-29 09:01:57, pid=13443, level=info] outputs -[time=2023-06-29 09:01:57, pid=13443, level=info] useage -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] mem -[time=2023-06-29 09:01:57, pid=13443, level=info] ibytes -[time=2023-06-29 09:01:57, pid=13443, level=info] obytes -[time=2023-06-29 09:01:57, pid=13443, level=info] inputsTree -[time=2023-06-29 09:01:57, pid=13443, level=info] mkOutputFileJson -[time=2023-06-29 09:01:57, pid=13443, level=info] src -[time=2023-06-29 09:01:57, pid=13443, level=info] jobCacheOutputFiles -[time=2023-06-29 09:01:57, pid=13443, level=info] jobCacheReadFiles -[time=2023-06-29 09:01:57, pid=13443, level=info] readPaths -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] jobCacheAddJson -[time=2023-06-29 09:01:57, pid=13443, level=info] virtualRunner@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] virtual -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] membytes -[time=2023-06-29 09:01:57, pid=13443, level=info] ibytes -[time=2023-06-29 09:01:57, pid=13443, level=info] obytes -[time=2023-06-29 09:01:57, pid=13443, level=info] badlaunch -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] doit -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vis -[time=2023-06-29 09:01:57, pid=13443, level=info] predict -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] mem -[time=2023-06-29 09:01:57, pid=13443, level=info] in -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] reality -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] implode@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] runAlways@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] res -[time=2023-06-29 09:01:57, pid=13443, level=info] uusage -[time=2023-06-29 09:01:57, pid=13443, level=info] finputs -[time=2023-06-29 09:01:57, pid=13443, level=info] foutputs -[time=2023-06-29 09:01:57, pid=13443, level=info] vis -[time=2023-06-29 09:01:57, pid=13443, level=info] keep -[time=2023-06-29 09:01:57, pid=13443, level=info] run -[time=2023-06-29 09:01:57, pid=13443, level=info] echo -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] label -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] create -[time=2023-06-29 09:01:57, pid=13443, level=info] label -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] signature -[time=2023-06-29 09:01:57, pid=13443, level=info] visible -[time=2023-06-29 09:01:57, pid=13443, level=info] keep -[time=2023-06-29 09:01:57, pid=13443, level=info] echo -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] finish -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] inputs -[time=2023-06-29 09:01:57, pid=13443, level=info] outputs -[time=2023-06-29 09:01:57, pid=13443, level=info] all_outputs -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] membytes -[time=2023-06-29 09:01:57, pid=13443, level=info] ibytes -[time=2023-06-29 09:01:57, pid=13443, level=info] obytes -[time=2023-06-29 09:01:57, pid=13443, level=info] badfinish -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] cache -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] signature -[time=2023-06-29 09:01:57, pid=13443, level=info] visible -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] signature -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] res -[time=2023-06-29 09:01:57, pid=13443, level=info] fni -[time=2023-06-29 09:01:57, pid=13443, level=info] fno -[time=2023-06-29 09:01:57, pid=13443, level=info] keep -[time=2023-06-29 09:01:57, pid=13443, level=info] hash -[time=2023-06-29 09:01:57, pid=13443, level=info] build -[time=2023-06-29 09:01:57, pid=13443, level=info] visStrings -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] usage -[time=2023-06-29 09:01:57, pid=13443, level=info] output -[time=2023-06-29 09:01:57, pid=13443, level=info] final -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] inputs -[time=2023-06-29 09:01:57, pid=13443, level=info] outputs -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] mem -[time=2023-06-29 09:01:57, pid=13443, level=info] in -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] input -[time=2023-06-29 09:01:57, pid=13443, level=info] output -[time=2023-06-29 09:01:57, pid=13443, level=info] confirm -[time=2023-06-29 09:01:57, pid=13443, level=info] abort -[time=2023-06-29 09:01:57, pid=13443, level=info] last -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] notOk -[time=2023-06-29 09:01:57, pid=13443, level=info] name -[time=2023-06-29 09:01:57, pid=13443, level=info] hash -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] last -[time=2023-06-29 09:01:57, pid=13443, level=info] last -[time=2023-06-29 09:01:57, pid=13443, level=info] runOnce@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] res -[time=2023-06-29 09:01:57, pid=13443, level=info] usage -[time=2023-06-29 09:01:57, pid=13443, level=info] finputs -[time=2023-06-29 09:01:57, pid=13443, level=info] foutputs -[time=2023-06-29 09:01:57, pid=13443, level=info] vis -[time=2023-06-29 09:01:57, pid=13443, level=info] keep -[time=2023-06-29 09:01:57, pid=13443, level=info] run -[time=2023-06-29 09:01:57, pid=13443, level=info] echo -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] label -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] runJobImp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] label -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] res -[time=2023-06-29 09:01:57, pid=13443, level=info] usage -[time=2023-06-29 09:01:57, pid=13443, level=info] finputs -[time=2023-06-29 09:01:57, pid=13443, level=info] foutputs -[time=2023-06-29 09:01:57, pid=13443, level=info] vis -[time=2023-06-29 09:01:57, pid=13443, level=info] pers -[time=2023-06-29 09:01:57, pid=13443, level=info] run -[time=2023-06-29 09:01:57, pid=13443, level=info] echo -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] runJobWith@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] run -[time=2023-06-29 09:01:57, pid=13443, level=info] label -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] vis -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] echo -[time=2023-06-29 09:01:57, pid=13443, level=info] pers -[time=2023-06-29 09:01:57, pid=13443, level=info] res -[time=2023-06-29 09:01:57, pid=13443, level=info] usage -[time=2023-06-29 09:01:57, pid=13443, level=info] finputs -[time=2023-06-29 09:01:57, pid=13443, level=info] foutputs -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] setJobTag@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] toUsage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] membytes -[time=2023-06-29 09:01:57, pid=13443, level=info] ibytes -[time=2023-06-29 09:01:57, pid=13443, level=info] obytes -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobReality@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] raw -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] waitJobMerged@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] raw -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobReport@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] raw -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobRecord@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] raw -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] stdio@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] fd -[time=2023-06-29 09:01:57, pid=13443, level=info] tree@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] typ -[time=2023-06-29 09:01:57, pid=13443, level=info] treeOk@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] guardPath@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] mapPath@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobStdoutRaw@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobStderrRaw@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobStdout@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobStderr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobInputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobOutputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobFailedInputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobFailedOutputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobId@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] j -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobDescription@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] j -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobOutput@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] outputs -[time=2023-06-29 09:01:57, pid=13443, level=info] singleOutput -[time=2023-06-29 09:01:57, pid=13443, level=info] isJobOk@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] u -[time=2023-06-29 09:01:57, pid=13443, level=info] Status@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Exited@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Signaled@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Aborted@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobStatus@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] u -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] wakePath@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fuseRunner@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fuse -[time=2023-06-29 09:01:57, pid=13443, level=info] score -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] rOK@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] wOK@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] xOK@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] access@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] mode -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] defaultRunner@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] JSONRunnerPlan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] JSONRunnerPlan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONRunnerPlanScore@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONRunnerPlanScore@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONRunnerPlanScore@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] makeJSONRunnerPlan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] rawScript -[time=2023-06-29 09:01:57, pid=13443, level=info] score -[time=2023-06-29 09:01:57, pid=13443, level=info] makeJSONRunner@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] plan -[time=2023-06-29 09:01:57, pid=13443, level=info] rawScript -[time=2023-06-29 09:01:57, pid=13443, level=info] extraArgs -[time=2023-06-29 09:01:57, pid=13443, level=info] extraEnv -[time=2023-06-29 09:01:57, pid=13443, level=info] score -[time=2023-06-29 09:01:57, pid=13443, level=info] estimate -[time=2023-06-29 09:01:57, pid=13443, level=info] script -[time=2023-06-29 09:01:57, pid=13443, level=info] ok -[time=2023-06-29 09:01:57, pid=13443, level=info] pre -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] label -[time=2023-06-29 09:01:57, pid=13443, level=info] command -[time=2023-06-29 09:01:57, pid=13443, level=info] visible -[time=2023-06-29 09:01:57, pid=13443, level=info] environment -[time=2023-06-29 09:01:57, pid=13443, level=info] directory -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] res -[time=2023-06-29 09:01:57, pid=13443, level=info] prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] record -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] membytes -[time=2023-06-29 09:01:57, pid=13443, level=info] inbytes -[time=2023-06-29 09:01:57, pid=13443, level=info] outbytes -[time=2023-06-29 09:01:57, pid=13443, level=info] json -[time=2023-06-29 09:01:57, pid=13443, level=info] build -[time=2023-06-29 09:01:57, pid=13443, level=info] specFilePath -[time=2023-06-29 09:01:57, pid=13443, level=info] inFile -[time=2023-06-29 09:01:57, pid=13443, level=info] outFile -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] proxy -[time=2023-06-29 09:01:57, pid=13443, level=info] resultPath -[time=2023-06-29 09:01:57, pid=13443, level=info] specPath -[time=2023-06-29 09:01:57, pid=13443, level=info] post -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] inFile -[time=2023-06-29 09:01:57, pid=13443, level=info] inFile -[time=2023-06-29 09:01:57, pid=13443, level=info] outFile -[time=2023-06-29 09:01:57, pid=13443, level=info] json -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] content -[time=2023-06-29 09:01:57, pid=13443, level=info] field -[time=2023-06-29 09:01:57, pid=13443, level=info] name -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] usage -[time=2023-06-29 09:01:57, pid=13443, level=info] usageResult -[time=2023-06-29 09:01:57, pid=13443, level=info] getK -[time=2023-06-29 09:01:57, pid=13443, level=info] exp -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] usage -[time=2023-06-29 09:01:57, pid=13443, level=info] simplify@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] sortPaths@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] paths -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] in@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] relative@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] d -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] whichIn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] exec -[time=2023-06-29 09:01:57, pid=13443, level=info] imp -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] exec -[time=2023-06-29 09:01:57, pid=13443, level=info] which@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] exec -[time=2023-06-29 09:01:57, pid=13443, level=info] whichInEnvPath@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] exec -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] workspace@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cwd@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] basename@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] dirname@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] isPathDir@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] Path@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Path@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPathName@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPathName@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPathName@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPathHash@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPathHash@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPathHash@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dirHash@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPathParent@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] mergeSelect@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] existing_hashes -[time=2023-06-29 09:01:57, pid=13443, level=info] hashed -[time=2023-06-29 09:01:57, pid=13443, level=info] not_to_hash -[time=2023-06-29 09:01:57, pid=13443, level=info] es -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] ns -[time=2023-06-29 09:01:57, pid=13443, level=info] es -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] hs -[time=2023-06-29 09:01:57, pid=13443, level=info] computeHashes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] files -[time=2023-06-29 09:01:57, pid=13443, level=info] simple_files -[time=2023-06-29 09:01:57, pid=13443, level=info] needsHashing -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] get -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] hash -[time=2023-06-29 09:01:57, pid=13443, level=info] which_files_to_hash -[time=2023-06-29 09:01:57, pid=13443, level=info] hs -[time=2023-06-29 09:01:57, pid=13443, level=info] ns -[time=2023-06-29 09:01:57, pid=13443, level=info] to_hash -[time=2023-06-29 09:01:57, pid=13443, level=info] not_to_hash -[time=2023-06-29 09:01:57, pid=13443, level=info] to_hash_len -[time=2023-06-29 09:01:57, pid=13443, level=info] to_hash_file_bytes -[time=2023-06-29 09:01:57, pid=13443, level=info] use_file -[time=2023-06-29 09:01:57, pid=13443, level=info] add -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] hashPlan -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] vis -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin_file_path -[time=2023-06-29 09:01:57, pid=13443, level=info] plan -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin_file -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] hash_lines -[time=2023-06-29 09:01:57, pid=13443, level=info] hashed -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] hash -[time=2023-06-29 09:01:57, pid=13443, level=info] unlink -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] hashUsage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] hashcode@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] get -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] reuse -[time=2023-06-29 09:01:57, pid=13443, level=info] hashPlan -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] hash -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] markFileCleanable@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] filepath -[time=2023-06-29 09:01:57, pid=13443, level=info] hashPlan -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] runJob@plan_scorer -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] label -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] vis -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] echo -[time=2023-06-29 09:01:57, pid=13443, level=info] pers -[time=2023-06-29 09:01:57, pid=13443, level=info] res -[time=2023-06-29 09:01:57, pid=13443, level=info] usage -[time=2023-06-29 09:01:57, pid=13443, level=info] finputs -[time=2023-06-29 09:01:57, pid=13443, level=info] foutputs -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] implode -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] bToInt -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] qualify -[time=2023-06-29 09:01:57, pid=13443, level=info] runner -[time=2023-06-29 09:01:57, pid=13443, level=info] name -[time=2023-06-29 09:01:57, pid=13443, level=info] scorefn -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] opts -[time=2023-06-29 09:01:57, pid=13443, level=info] best -[time=2023-06-29 09:01:57, pid=13443, level=info] acc -[time=2023-06-29 09:01:57, pid=13443, level=info] score -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] bests -[time=2023-06-29 09:01:57, pid=13443, level=info] _bestr -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] create -[time=2023-06-29 09:01:57, pid=13443, level=info] label -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] signature -[time=2023-06-29 09:01:57, pid=13443, level=info] visible -[time=2023-06-29 09:01:57, pid=13443, level=info] keep -[time=2023-06-29 09:01:57, pid=13443, level=info] echo -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] badfinish -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] badlaunch -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] pretty -[time=2023-06-29 09:01:57, pid=13443, level=info] why -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] RunnerOption@plan_scorer -[time=2023-06-29 09:01:57, pid=13443, level=info] Accept@plan_scorer -[time=2023-06-29 09:01:57, pid=13443, level=info] Reject@plan_scorer -[time=2023-06-29 09:01:57, pid=13443, level=info] add_sources@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] got_sources@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] files@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] regexp -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] d -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] raw_source@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] get_modtime -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] time -[time=2023-06-29 09:01:57, pid=13443, level=info] source@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] base -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] allSources -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] claim@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] raw_claim -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] get_modtime -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] time -[time=2023-06-29 09:01:57, pid=13443, level=info] isAbs -[time=2023-06-29 09:01:57, pid=13443, level=info] relPath -[time=2023-06-29 09:01:57, pid=13443, level=info] isOutsideRoot -[time=2023-06-29 09:01:57, pid=13443, level=info] base -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] scan -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] regexp -[time=2023-06-29 09:01:57, pid=13443, level=info] canBeSourced -[time=2023-06-29 09:01:57, pid=13443, level=info] sources@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] filterRegexp -[time=2023-06-29 09:01:57, pid=13443, level=info] scan -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] regexp -[time=2023-06-29 09:01:57, pid=13443, level=info] claimFileAsPath@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] existingFile -[time=2023-06-29 09:01:57, pid=13443, level=info] desiredWorkspacePath -[time=2023-06-29 09:01:57, pid=13443, level=info] fileName -[time=2023-06-29 09:01:57, pid=13443, level=info] destDir -[time=2023-06-29 09:01:57, pid=13443, level=info] claimFileAsPathIn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] outputDirectory -[time=2023-06-29 09:01:57, pid=13443, level=info] existingFile -[time=2023-06-29 09:01:57, pid=13443, level=info] desiredName -[time=2023-06-29 09:01:57, pid=13443, level=info] get_modtime -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] time -[time=2023-06-29 09:01:57, pid=13443, level=info] desiredWorkspacePath -[time=2023-06-29 09:01:57, pid=13443, level=info] visible -[time=2023-06-29 09:01:57, pid=13443, level=info] cmdline -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] Comments: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This Boolean type must exist in package wake for if/then/else syntax to work. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The Boolean type has two values: True or False. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary operator for Boolean NOT. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # !True = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # !False = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary operator for Boolean AND; `x && y`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Both `x` and `y` must be True to return True. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ## BEWARE: unlike other languages, in wake, expression 'y' is evaluated even if 'x' is False ## -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # True && True = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # False && True = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # True && False = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # False && False = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary operator for Boolean OR; `x || y`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Either `x` or `y` must be True to return True. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ## BEWARE: unlike other languages, in wake, expression 'y' is evaluated even if 'x' is True ## -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # True || True = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # False || True = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # True || False = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # False || False = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary operator for Boolean XOR/EOR; `eor x y`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # When `x` and `y` differ, returns True. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # eor True True = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # eor False True = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # eor True False = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # eor False False = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary operator for Boolean XNOR/ENOR; `enor x y`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # When `x` and `y` are equal, returns True. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # enor True True = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # enor False True = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # enor True False = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # enor False False = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The Double type is an IEEE 754 64-bit precision number. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Any wake literal which include a decimal point or an exponent is parsed into a Double. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary absolute value operator for a Double. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dabs (+. 2.5) = 2.5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dabs (-. 2.5) = 2.5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary negative sign for a Double. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -. (-. 2.5) = 2.5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -. (+. 2.5) = -2.5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary positive sign for a Double. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # +. 2.5 = 2.5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary addition operator for Double values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.1 +. 2.0 = 3.1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 0.1 +. 0.5 = 0.6 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary subtraction operator for Double values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4.0 -. 2.2 = 1.8 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.1 -. 2.0 = -. 0.9 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary multiplication operator for Double values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 2.0 *. 3.3 = 6.6 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 2.0 *. 4.1 = 8.2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary division operator for Double valuess. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4.0 /. 2.0 = 2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5.0 /. 2.0 = 2.5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary exponentiation operator for Double values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 2.0 ^. 3.0 = 8.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 0.5 ^. 2.0 = 0.25 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Computes x*y + z with rounding only at the end. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The fused-multiply-add operation is useful in numeric algorithms. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # It is necessary in order compute values with full precision. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dfma 2.0 3.0 1.0 = 7.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dfma 1.0 1.0 1.0 = 3.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Computes the n-th root. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # droot 2.0 9.0 = 3.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # droot 3.0 27.0 = 3.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # droot 3.0 (-. 27.0) = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary operator for square root. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dsqrt 4.0 = 2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dsqrt 9.0 = 3.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dsqrt (-. 9.0) = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary operator for square root, using the unicode character. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary operator for cube root. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary operator for fourth root. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Compare two Double values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # NaN values cannot be compared, so return None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan <=>. 4.5 = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4.5 <=>. nan = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan <=>. nan = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4.5 <=>. 4.5 = Some EQ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4.5 <=>. 5.0 = Some LT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4.0 <=>. 4.5 = Some GT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Comparison of two Doubles. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # NaN values cannot be compared, so return None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan <=>. 4.5 = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4.5 <=>. nan = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan <=>. nan = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4.5 <=>. 4.5 = Some EQ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4.5 <=>. 5.0 = Some LT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4.0 <=>. 4.5 = Some GT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # IEEE 754 requires comparisons with NaN to return False (except for !=) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Less-Than Operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan <. nan = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan <. 1.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 <. nan = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 <. 1.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 <. 0.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 <. 2.0 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Greater-Than Operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan >. nan = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan >. 1.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 >. nan = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 >. 1.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 >. 0.0 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 >. 2.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Greater-Or-Equal Operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan >=. nan = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan >=. 1.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 >=. nan = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 >=. 1.0 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 >=. 0.0 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 >=. 2.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Less-Or-Equal Operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan <=. nan = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan <=. 1.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 <=. nan = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 <=. 1.0 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 <=. 0.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 <=. 2.0 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Equal-To Operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan ==. nan = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan ==. 1.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 ==. nan = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 ==. 1.0 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 ==. 0.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 ==. 2.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Not-Equal Operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # IEEE 754 requires comparison with NaN to return True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan !=. nan = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan !=. 1.0 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 !=. nan = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 !=. 1.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 !=. 0.0 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 !=. 2.0 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Computes the minimum of two Double values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If either is nan, the result is nan. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmin nan nan = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmin nan 1.0 = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmin 1.0 nan = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmin 1.0 3.0 = 1.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmin 3.0 1.0 = 1.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Computes the maximum of two Doubles. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If either is nan, the result is nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmax nan nan = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmax nan 1.0 = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmax 1.0 nan = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmax 1.0 3.0 = 3.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmax 3.0 1.0 = 3.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Product of a List of Doubles. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dprod (3.0, 3.0, 1.0, Nil) = 9.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dprod Nil = 1.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Sum of a List of Doubles. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dsum (3.0, 3.0, 1.0, Nil) = 7.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dsum Nil = 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Format to use when rendering a Double as a String -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See dformat for more details. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Format a Double as a String; for digits=3: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # DoubleFixed 1000.000 1.000 # exactly 3 digits after the decimal -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # DoubleScientific 1.000e+03 1.000e+00 # exactly 3 digits after the decimal -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # DoubleHex 0x1.f40p+9 0x1.000p+0 # exactly 3 digits after the decimal -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # DoubleDefault 1e+03 1e0 # at 3 digits of precision -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Convert a String into a Double -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Can parse any Double formatted by dformat. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If the value could not be processed; returns None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # double "1.0" = Some 1e0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # double "xyz" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Format a Double losslessly in hex -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dhex pi = "0x1.921fb54442d180p+1" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Format a Double losslessly in decimal -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dstr pi = "3.1415926535897931" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Convert an Integer into a Double -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dint 55 = 55e0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dint (1 << 2000) = inf -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Conversion methods -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Categorize a Double based on the type of number -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dclass inf = DoubleInfinite -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dclass nan = DoubleNaN -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dclass 1.0 = DoubleNormal -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dclass 1.0e-322 = DoubleSubNormal -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Split 'x' into (Pair sig exp), such that: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # x = sig * 2^exp -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 0.5 <= sig < 1.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dfrexp 1.0 = Pair 0.5 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dfrexp 2.0 = Pair 0.5 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dfrexp 4.0 = Pair 0.5 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dfrexp 3.0 = Pair 0.75 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Reverse the effects of dfrexp -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dldexp 0.5 1 = 1.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dldexp 0.5 2 = 2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dldexp 0.5 3 = 4.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dldexp 0.75 2 = 3.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Split 'x' into (Pair int fraction), such that: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # x = int + fraction -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -1 < fraction < 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sign(fraction) = sign(x) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmodf 5.0 = Pair 5 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmodf 5.1 = Pair 5 0.1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmodf (-.5.1) = Pair -5 -0.1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Handy numerical functions -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the cosine of a Double. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dcos nan = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dcos 0.0 = 1.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dcos (pi/.2.0) = 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dcos pi = -.1.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the sine of a Double. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dsin nan = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dsin 0.0 = 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dsin (pi/.2.0) = 1.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dins pi = 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the tangent of a Double. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dtan (-.pi/.2.0) = -inf -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dtan 0.0 = 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dtan ( pi/.2.0) = +inf -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the inverse cosine of a Double. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dacos (-.1.0) = pi -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dacos 0.0 = pi /. 2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dacos 1.0 = 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dacos 2.0 = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the inverse sine of a Double. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dasin (-.1.0) = -.(pi/2.0) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dasin 0.0 = 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dasin 1.0 = pi/2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the inverse tangent of y/x, giving the angle of the point(x, y) in the coordinate plane. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The advantage of 2-argument datan over 1-argument datan is it is defined even where x is 0. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # datan (-. 1.0) (-. 1.0) = pi * -0.75 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # datan (-. 1.0) 0.0 = pi * -0.50 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # datan (-. 1.0) 1.0 = pi * -0.25 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # datan 0.0 1.0 = pi * 0.00 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # datan 1.0 1.0 = pi * 0.25 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # datan 1.0 0.0 = pi * 0.50 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # datan 1.0 (-. 1.0) = pi * 0.75 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # datan 0.0 (-. 1.0) = pi * 1.00 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates e^x. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dexp 0.0 = 1.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dexp 1.0 = 2.71828 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dexp (-.inf) = 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the natural logarithm of x. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dlog (dexp x) = x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dlog (-. 1.0) = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates e^.x -. 1.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Useful for values of 'x' close to 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dexpm1 (-.0.2) = -.0.18 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dexpm1 0.0 = 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dexpm1 0.2 = 0.22 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates dlog (1.0 +. x) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dlog1p (dexpm1 x) = x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Useful for values of 'x' close to 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dlog1p (-.0.2) = -.0.22 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dlog1p 0.0 = 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dlog1p 0.2 = 0.18 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculate the 'error function'. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 2/sqrt(pi) Integral_{0..x} e^(-t^2) dt -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This function is handy for statistics -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculate the complementary 'error function' (1-erf). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 2/sqrt(pi) Integral_{0..x} e^(-t^2) dt -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This function is handy for statistics -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Compute the gamma function; Integral_{0..inf} t^{x-1} e^t dt -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is an everywhere-defined factorial method; dtgamma (x+1) = x! -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Compute the logarithm of the gamma function -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is useful to approximate statistics like (n choose m) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Useful constants -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Not a Number -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Positive Infinity -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # pi = 3.1415926535897931 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The Integer type has unbounded precision (aka a "big" integer). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Any wake literal like 12331_1232 or 0x3123 is an Integer. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary positive sign operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (+5) = 5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary negative sign operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (-5) = 0-5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary two's complement operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ~0 = -1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ~4 = -5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary addition operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1 + 2 = 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1 + 5 = 6 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary subtraction operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 2 - 1 = 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 3 - 4 = -1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary multiplication operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 3 * 4 = 12 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -3 * (-4) = 12 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary division operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 12 / 3 = 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 13 / 3 = 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -8 / 4 = -2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary remainder operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 11 % 5 = 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 % 5 = 5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 7 % 5 = 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary left shift operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1 << 10 = 1024 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 3 << 8 = 768 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary right shift operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1024 >> 11 = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1024 >> 9 = 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 768 >> 8 = 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary exponentiation operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 2^8 = 256 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 3^2 = 9 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5^3 = 125 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns the n-th root of x. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # root 2 9 = Some 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # root 3 27 = Some 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # root 3 28 = Some 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # root 3 (-27) = Some -3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # root 2 (-9) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary square root operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sqrt 9 = Some 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sqrt (-9) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary absolute-value operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary bitwise XOR operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # xor 4 4 = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # xor 4 3 = 7 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # xor (-4) (-3) = 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary bitwise AND operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # and 4 4 = 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # and 4 3 = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # and (-4) (-3) = -4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary bitwise OR operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # or 4 4 = 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # or 4 3 = 7 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # or (-4) (-3) = -3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Greatest Common Divisor. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # gcd 4 4 = 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # gcd 4 3 = 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # gcd (-4) (-3) = 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Least Common Multiple. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # lcm 4 4 = 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # lcm 4 3 = 12 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # lcm (-4) (-3) = 12 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Computes (x^y) % m. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # powm 2 7 5 = 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # powm 3 2 2 = 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Compare two Integers for Order -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # icmp 4 5 = LT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # icmp 5 5 = EQ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # icmp 5 4 = GT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Compare two Integers for Order -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 <=> 5 = LT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5 <=> 5 = EQ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5 <=> 4 = GT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Less-Than operator for Integers. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 < 5 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 < 4 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5 < 4 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Greater-Than operator for Integers. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 > 5 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 > 4 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5 > 4 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Greater-Or-Equal operator for Integers. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 >= 5 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 >= 4 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5 >= 4 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Less-Or-Equal operator for Integers. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 <= 5 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 <= 4 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5 <= 4 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Is-Equal operator for Integers. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 == 5 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 == 4 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5 == 4 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Not-Equal operator for Integers. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 == 5 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 == 4 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5 == 4 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the minimum of two Integers. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # min 4 5 = 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the maximum of two Integers. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # max 4 5 = 5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the product of a list of integers. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # prod (1, 2, 3, 4, Nil) = 24 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # prod Nil = 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the sum of a list of integers. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sum (1, 2, 3, 4, Nil = 10 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sum Nil = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The JSON data type -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Simplify a JSON structure for broad compatibility as defined by the specs. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # While doing so is unnecessary where Wake is always used to consume any -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # generated file, in environments where output may be passed to a different tool -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (especially when that tool is not known at the time of generation, e.g., in a -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # web service) this can be helpful to prevent failures and/or undefined behavior -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # in the downstream clients. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is equivalent to calling `normalizeJSONWith` using the rules defined by -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `normalizeJSONCompat`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Simplify a JSON structure according to the rules given. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For example, Wake's implementation of JSON is more lenient than the base -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # standards, so if maximum compatibility is desired in situations where some -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # other implementation may be parsing generated output, `normalizeJSONCompat` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # may be used to target that lowest common denominator (see `normalizeJSON` for -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # that particular case). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Note that the relevant normalization is applied to each member of a `JArray` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # or `JObject` *before* the enclosing container. This means that if some -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # normalization fails anywhere in the JSON tree the entire call will fail, even -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # if the specific branch causing the failure would later have been pruned. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Attempt to merge several JSON structures, while resolving any duplicate keys. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # In particular, this function will concatenate the members of two `JArray` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # values, treat `JNull` as a wildcard placeholder, and otherwise return the -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # original value if both instances are equal. It fails if the same location in -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # the object tree is associated with multiple values of different types or with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # different values of a type which cannot be combined. Returns a `JNull` value -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # if passed an empty list. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a dummy key to take advantage of object key deduplication infrastructure. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Use the value of the key appearing last in the list, but recurse into `JObject`s. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Essentially, allows overwriting any key in the object tree by specifying a new -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # value at the same place in a later tree. Returns `JNull` if given an empty list. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If some location has *both* `JObject` values and values of other types, any -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `JObject` values before the last non-`JObject` value will be dropped: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ("\{\"key\":\{\"firstSubkey\":1\}\}", "\{\"key\":\{\"secondSubkey\":2\}\}", Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | findFailFn parseJSONBody -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | rmapPass lastValueInList -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | rmap formatJSON -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Pass "\{\"key\":\{\"firstSubkey\":1,\"secondSubkey\":2\}\}" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ("\{\"firstKey\":1\}", "2", "\{\"secondKey\":3\}", Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | findFailFn parseJSONBody -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | rmapPass lastValueInList -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | rmap formatJSON -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Pass "\{\"secondKey\":3\}" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Prepend the given path segment to an error message, to be called by `rmapFail`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is meant to be called bottom-up, with the inner-most object/array passing -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # the key/index followed by its parent, etc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `node`: The path segment to prepend, without any leading or trailing -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # separator. The root node should pass the empty string `""`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `error`: The report which should be annotated with path info. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The rules by which `normalizeJSONWith` will simplify JSON values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If any particular function is unable to operate on every input value (e.g. a -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `JObject` contains duplicate keys of types which cannot be combined), that -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # rule may return a `Fail` which halts the broader processing. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A basic normalization ruleset which returns inputs unchanged. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Target the minimum JSON language described by the specifications. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Fail on any `Double` values which can't be represented numerically. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Published JSON specifications describe their double values as allowing decimal -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # or exponential forms, but don't implement the full IEEE standard. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Attempt to simplify any `JObject`s which contain multiple instances of a key. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # While the published specifications explicitly allow such duplicate keys, none -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *require* implementations to accept them nor describes the behaviour by which -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # they should be handled; therefore, implementations differ in how they handle -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # duplicate keys -- if they do so at all -- and a generator aiming for -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # compatibility shouldn't output objects with duplicate keys. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # In particular, this function will concatenate the members of two `JArray` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # values, treat `JNull` as a wildcard placeholder, and otherwise return the -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # original value if both instances are equal. It fails if a key is associated -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # with multiple values of different types or with different values of a type -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # which cannot be combined. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `simplifyValueList`: The function used to reduce multiple occurances of an -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # object key to a single value. This may safely assume that it is never -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # passed an empty list. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `dict`: The original key-value pairs from which any duplicate keys should -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # be removed. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `simplifyKeyGroups` is only ever mapped over the output of -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `groupBy`, which is always a list of *non-empty* lists. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Attempt to determine equality across simple values, concatenate `JArray`s, and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # recurse into `JObject`s. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This function is used both in normalization (which benefits from showing -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # the user why something was rejected) and merging (where the user should -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # already know it might fail); this conditionally prints a descriptive -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # message depending on that environment. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # wake-format off -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # wake-format off -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # We filter out `JNull` values for most types as being a "wildcard" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # value, but if *everything* is a `JNull` we do want to return that. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The `getJ*` functions also return `Some` for single-element arrays -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # of the proper type, but we don't want that fallback when merging. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If *all* values are of the same type, get those values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `getJDouble` will convert any `JInteger` values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If multiple keys all point to a `JObject`, there's a chance -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # keys are shared between those objects (even if not within the -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # objects individually) and so they need to be deduplicated -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # further. This unfortunately bumps the total normalization -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # complexity to O(n^2), but that worst-case complexity should -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # very rarely be hit (note that any key with a single occurance -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # is returned unchanged by `simplifyValues`). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # wake-format off -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Use the value of the key appearing last in the list, but recurse into `JObject`s. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Essentially, allows overwriting any key in the object tree by specifying a new -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # value at the same place in a later tree. Will always always succeed, returning -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `Pass JNull` if given an empty list. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See `overrideJSON` for examples of usage. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Return to original order after taking from `revValues`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The List type in wake is the most common way to represent a collection. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # It is an ordered collection with efficient access only to the first element. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This definition introduces: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - the Nil constructor for the empty List -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - the comma operator to prepend elements to a List -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Because the comma operator is right associative, a List parses like this: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 0, 1, 2, Nil = (0, (1, (2, Nil))) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Since List has a type parameter, any type can be legally stored in a list -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 0, 1, 2, Nil # ok! This is a `List Integer` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "0", "1", "2", Nil # ok! This is a `List String` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # However, mixing types is *not* legal: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 0, "1", Nil # bad! This will trigger a type-check failure. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The empty list. Nil represents a list with no elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The prepend constructor. This is often called "cons". -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 10, list # Add a number to `list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1, 2, 3, Nil # Create a list of 3 elements -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a singleton list from a value. This -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # can be used to slightly increase the niceness -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # of lists by avoid the Nil at the end. This is -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # especially nice for vertical lists. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 10, # Create a singleton list containing just 10 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1, 2, 3, # Create a list of 3 elements without using Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (1, 2, 3,) ++ (4, 5, 6,) # append two lists -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Report if the list contains no elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # empty Nil = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # empty (seq 0) = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # empty (1, Nil) = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # empty (seq 9) = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Retrieve the first element of the list, else None. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # head Nil = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # head ("a", "b", Nil) = Some "a" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # head (seq 10) = Some 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Remove the first element from the List -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tail (seq 5) = 1, 2, 3, 4, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tail ("a", Nil) = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tail Nil = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tail (pi, 1.0, Nil) = 1.0, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a new List by applying the function `mapFn` to each element of `list`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The `map` function (along with `foldl`) is generally how one implements loops in wake. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This function (like most in wake) runs `mapFn` in parallel. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `mapFn`: The function to apply to each element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The List of elements to feed to `mapFn` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Guarantees: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The resultant List has the same length as `list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # map str (3, 9, Nil) = "3", "9", Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # map (_+100) (3, 9, Nil) = 103, 109, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a new List by applying a function f to each element and concatenating the output. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `mapFn`: The function to apply to each element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The list of elements to feed to `mapFn` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def twice x = x, x, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mapFlat twice (seq 3) = 0, 0, 1, 1, 2, 2, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mapFlat seq (seq 5) = 0, 0, 1, 0, 1, 2, 0, 1, 2, 3, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a new List by applying a partial function to each element of a List. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Partial functions can return None, in which case the result is not included in the output. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `mapFn`: The partial function to apply to each element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The list of elements to feed to `mapFn` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Guarantees: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The resultant List is no longer than `list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mapPartial int ("3", "x", "44", Nil) = 3, 44, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # don't wait on f to process tail: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Combine the elements of a List front-to-back into a single value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # In C++ syntax, `foldl ` does: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ```c++ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # auto accumulator = ; -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # for (element : ) accumulator = combiningFn(accumulator, element); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # return accumulator; -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # In python this is similar to `functools.reduce` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The list to combine the elements of -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # foldl f x Nil = x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # foldl f x (a, b, c, Nil) = f (f (f x a) b) c -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # foldl (_+_) 0 (seq 6) = 15 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # foldl (_*_) 0 l = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a new List from an accumulator run over the elements front-to-back. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The last element of the produced List is equivalent to the result of foldl. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The list to scan over -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Guarantees: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The resultant List is exactly one element longer than `list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The first element of the resultant List will be `initialValue` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The last element of the resultant List will be equal to `foldl combiningFn initialValue list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - If `combiningFn` is a group operation, the difference between the resultants yields `list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # scanl f z Nil = z -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # scanl (_+_) 100 (seq 6) = 100, 100, 101, 103, 106, 110, 115, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 100+0+1+2+3+4+5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 100+0+1+2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 100+0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 100 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Combine the elements of a List back-to-front into a single value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The list to combine the elements of -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # foldr f x Nil = x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # foldr f x (a, b, c, Nil) = f a (f b (f c x)) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # foldr (_,_) y x = x ++ y -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a new List from an accumulator run over the elements back-to-front. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The first element of the produced List is equivalent to the result of a foldr. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The list to scan over -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Guarantees: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The resultant List is exactly one element longer than `list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The first element of the resultant List will be `foldl combiningFn initialValue list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The last element of the resultant List will be equal to `initialValue` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - If `combiningFn` is a group operation, the difference between the resultants yields `list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # scanr -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # scanr (_+_) 100 (seq 6) = 115, 115, 114, 112, 109, 105, 100, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 100 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 5+100 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 1+2+3+4+5+100 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 0+1+2+3+4+5+100 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Concatenate two lists into one List. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The ++ operator must be provided by the wake package for publish to work. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Guarantees: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - ++ is associtive -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - Nil is an identity of ++ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (1, 2, 3, Nil) ++ (8, 9, Nil) = (1, 2, 3, 8, 9, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (x ++ y) ++ z = x ++ (y ++ z) # associtive -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Nil ++ x = x # left identity -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # x ++ Nil = x # right identity -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # curried to expose recursive loop outside of ++ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Reverse the order of elements in a List -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Guarantees: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - reverse is its own inverse -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The resultant List has the same length as `list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The resultant List is a permutation of `list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # reverse (seq 5) = 4, 3, 2, 1, 0, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # reverse Nil = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # reverse (reverse x) = x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Concatenate a List of Lists into a simple List -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # flatten ((1, 2, Nil), (3, Nil), (4, 5, Nil), Nil) = 1, 2, 3, 4, 5, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # flatten Nil = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # flatten (x, Nil) = x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # flatten (x, y, Nil) = x ++ y -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Count the number of elements in a List -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # len Nil = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # len (1, 2, Nil) = 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # len (seq x) = x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Add `item` to the start of `list`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is efficient no matter how large the list. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Consider using ',' directly as it is more idiomatic. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # prepend 9 (seq 3) = 9, 0, 1, 2, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # prepend 8 Nil = 8, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Add `item` to the end of `list`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # **NOTE**: This function must recreate the entire list to add the item. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you add 1000 items to an empty list, this costs 1000*1000/2 steps. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Therefore, if you need to add more than one item to the end of a list, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you should consider prepending them to an empty list and then appending -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # that list in reverse to the list you want to enlarge. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # append 9 (seq 3) = 0, 1, 2, 9, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # append 9 Nil = 9, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # append 8 (append 7 (append 6 (seq 6))) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # = 0, 1, 2, 3, 4, 5, 6, 7, 8, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # = (seq 6) ++ reverse (8, 7, 6, Nil) # <== potentially much faster -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Given an index, cut a List into elements before and after the index -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # splitAt 4 (seq 8) = Pair (0, 1, 2, 3, Nil) (4, 5, 6, 7, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # splitAt 0 (seq 8) = Pair Nil (0, 1, 2, 3, 4, 5, 6, 7, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # splitAt 8 (seq 8) = Pair (0, 1, 2, 3, 4, 5, 6, 7, Nil) Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # splitAt 1000 (seq 3) = Pair (seq 3) Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Keep only the first `length` elements -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # take 2 (seq 100) = 0, 1, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # take 0 (seq 100) = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # take 2 Nil = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # take (-2) (seq 100) = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Discard the first `num` elements -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # drop 4 (seq 6) = 4, 5, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # drop 6 (seq 6) = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # drop 0 (seq 3) = 0, 1, 2, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # drop (-2) (seq 3) = 0, 1, 2, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Extract the i-th element if it exists or else None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # at 4 (seq 8) = Some 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # at 4 (seq 4) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # at (-1) (seq 4) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Cut the List at the point `f` is first True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'map f | find (_)' and splitAt. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # splitUntil (_>=4) (seq 8) = Pair (0, 1, 2, 3, Nil) (4, 5, 6, 7, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # splitUntil (_>=0) (seq 8) = Pair Nil (0, 1, 2, 3, 4, 5, 6, 7, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # splitUntil (_>=8) (seq 8) = Pair (0, 1, 2, 3, 4, 5, 6, 7, Nil) Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Take the longest prefix of a list where `f` is False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'map f | find (_)' and take. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # takeUntil (_>=4) (seq 8) = 0, 1, 2, 3, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # takeUntil (_>=0) (seq 8) = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # takeUntil (_>=8) (seq 8) = 0, 1, 2, 3, 4, 5, 6, 7, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Discard elements from the list until 'f' returns True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'map f | find (_)' and drop. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dropUntil (_>=4) (seq 8) = 4, 5, 6, 7, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dropUntil (_>=0) (seq 8) = 0, 1, 2, 3, 4, 5, 6, 7, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dropUntil (_>=8) (seq 8) = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Find the location of the first element accepted by `f` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns: `Pair value index`, such that `value` is `at index` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'map f | find (_)'. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def l = (85, 4, 10, 3, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # find (_==10) l = Some (Pair 10 2) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # find (_>9) l = Some (Pair 85 0) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # find (_<3) l = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Does `f` return True for any element in the list? -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'map f | exists (_)'. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # exists (_==11) (seq 20) = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # exists (_>100) (seq 20) = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # exists (_<100) (seq 20) = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # exists (\_ True) Nil = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # exists (\_ True) (prepend x xs) = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # exists p xs = ! (forall (! p _) xs) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Does `f` return True for all elements in the list? -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `f` returns False, `f` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'map f | forall (_)'. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # forall (_==11) (seq 20) = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # forall (_>100) (seq 20) = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # forall (_<100) (seq 20) = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # forall (\_ False) Nil = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # forall (\_ False) (prepend x xs) = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # forall (\_ True) xs = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # forall p xs = ! (exists (! p _) xs) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Partition one `list` into two Lists based on the output of `acceptFn`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Every element of `list` appears in exactly one of the output Lists. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Two elements in an output List retain the order they had in `list`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `acceptFn`: The Boolean function which categorizes each element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The List of elements to be categorized by `True` / `False` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns `Pair true false`, where: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `true`: List of elements from `list` for which `acceptFn` returned `True` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `false`: List of elements from `list` for which `acceptFn` returned `False` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # splitBy isEven (0, 1, 3, 5, 6, Nil) = Pair (0, 6, Nil) (1, 3, 5, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # splitBy p xs = Pair (filter p xs) (filter (! p _) xs) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # don't wait on f to process tail: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Keep only those elements in the List where `f` evaluates to True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # filter isEven (seq 10) = 0, 2, 4, 6, 8, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # filter p Nil = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # filter (\x True) xs = xs -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # filter (\x False) xs = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # filter p xs = getPairFirst (splitBy p xs) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Flip the 1st and 2nd indexes in a List of Lists -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # transpose is only it's own inverse when the lists have non-increasing length -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # transpose ((1, 2, 3, Nil), (4, 5, 6, Nil), Nil) = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (1, 4, Nil), (2, 5, Nil), (3, 6, Nil), Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # transpose (map seq (seq 5)) = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (0, 0, 0, 0, Nil), (1, 1, 1, Nil), (2, 2, Nil), (3, Nil), Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # transpose Nil = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # transpose (Nil, Nil) = (Nil, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Given a less-than comparison function, sort the list. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Elements which compare as EQ retain their order in the output list. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `cmpFn`: The comparision function that defines the ordering -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The list of elements to sort by `cmpFn` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Guarantees: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The output is a permutation of `list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - If `0 <= x < y < len list` then `cmpFn (at list x) (at list y) | isLT` (ignoring None) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Example: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sortBy (_<=>_) (6, 1, 4, 2, Nil) = 1, 2, 4, 6, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sortBy (_<=>_) Nil = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sortBy (_<=>_) (1, Nil) = (1, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sortBy (\x\y icmp y x) (1, 2, 3, Nil) = reverse (sortBy icmp (1, 2, 3, Nil)) = 3, 2, 1, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Keep only the first occurrence of a value -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The order of non-duplicated elements is retained. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This runs in O(n*lg(n)) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Example: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distinctBy (_<=>_) (1, 2, 1, 3, 4, 3, Nil) = 1, 2, 3, 4, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distinctBy (_<=>_) Nil = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Keep only the first occurrence in a run of equal values -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Example: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distinctRunBy (_==_) (1, 1, 2, 1, 3, 3, Nil) = 1, 2, 1, 3, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distinctRunBy (_==_) Nil = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distinctBy (_<=>_) | sortBy (_<_) = sortBy (_<_) | distinctRunBy (_==_) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Compare two lists using an Order comparator -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `EQ` is the result if the lists are exactly equal. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `LT` is the result if the first elements that `f` does not return `EQ` for returns `LT` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # or if `l` is a prefix of `r`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `GT` is the result if the first elements that `f` does not return `EQ` for returns `GT` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # or if `r` is a prefix of `l`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is also called a lexicographical ordering. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `cmpFn`: The function by which elements of `l` and `r` are compared -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `l`: The left list -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `r`: The right list -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Example: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # cmp (_<=>_) (seq 5) (seq 5) = EQ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # cmp (_<=>_) (seq 5) (seq 4) = GT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # cmp (_<=>_) (0, Nil) (1, Nil) = LT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a list of specified size by calling `f` on the index to generate. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Example: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tab (_+100) 5 = 100, 101, 102, 103, 104, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tab f 0 = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tab f 3 = f 0, f 1, f 2, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a List of specified length with value ascending from 0. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For x < y: at x (seq y) = Some x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For x >= y: at x (seq y) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Example -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # seq 10 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # seq (-1) = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # seq 0 = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Take two Lists and turn them into a List of Pairs -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The shortest length of the two input lists sets the output length. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Example: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # zip (4, 7, Nil) ("a", "b", Nil) = (Pair 4 "a", Pair 7 "b", Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # zip (4, 7, Nil) ("a", "b", "c", Nil) = (Pair 4 "a", Pair 7 "b", Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # zip Nil x = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # zip x Nil = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Turn a List of Pairs into a Pair of Lists -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Guarantees: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - Both output lists will be the same length -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - if `(len x) == (len y)` then `unzip (zip x y) = Pair x y` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `(\(Pair x y) zip x y) (unzip l) = l` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Example: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unzip (Pair 4 "a", Pair 7 "b", Nil) = Pair (4, 7, Nil) ("a", "b", Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unzip Nil = Pair Nil Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Group a list by some comparison function. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Elements which compare equal are placed into the same bucket. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Buckets preserve the order of the original list. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The buckets appear in the sort-order specified by cmpFn. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def cmp a b = a%3 < b%3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def list = seq 10 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # groupBy cmp list = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (0,3,6,9,Nil), (1,4,7,Nil), (2,5,8,Nil), Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def cmp a b = a/3 > b/3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def list = seq 10 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # groupBy cmp list = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (9,Nil), (6,7,8,Nil), (3,4,5,Nil), (0,1,2,Nil), Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2022 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A dictionary associating a key-value pair, providing fast lookup by key. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is internally implemented by a balanced tree, so some total ordering must -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # be able to be produced for the key type. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The ordering function in use, over the key type only. The `Tree` also -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # stores a version of this over the full `Pair` type, but some of the data -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # manipulations require access to this minimal signature. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The existing `Tree` type provides the storage and most of the manipulation -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # features required, but is not always able to provide optimal retrieval -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # when only the key is known, without access to non-exported details. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Initialize an empty `Map` which will use the given total order function. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Parameters:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `cmpKey`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Example:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | msize = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Construct a `Map` from the pre-associated key-value pairs in the `List`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If multiple `Pair`s have the same left value (key), then the resulting `Map` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # will contain the right value of only the *first* occurrence. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Parameters:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `cmpKey`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `pairs`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The keys and values which the `Map` should contain. This does not have -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # to be sorted, but each left-hand value should be unique. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | msize = 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "a" → 2, Nil) | mlookup "a" = Some 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Construct a `Map` from the pre-associated key-value pairs in the `Vector`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If multiple `Pair`s have the same left value (key), then the resulting `Map` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # will contain the right value of only the *first* occurrence. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Parameters:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `cmpKey`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `pairs`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The keys and values which the `Map` should contain. This does not have -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # to be sorted, but each left-hand value should be unique. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Count how many key-value associations are contained in the `Map`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | msize = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | msize = 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Test if the `Map` does not contain any elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mempty = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | mempty = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Add a given value into the map under the key, if that key does not already exist. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Any pair with the same key which already exists in the map *remains unchanged*. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For a similar function which uses the new value provided, see `minsertReplace` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # or `minsertWith`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | minsert "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, Nil) | minsert "a" 2 | mlookup "a" = Some 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Add a given value into the map under the key, whether or not it already exists. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For a similar function which preserves the original value contained in the -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # map, see `minsert` or `minsertWith`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | minsertReplace "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, Nil) | minsertReplace "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Add a given value into the map under the key, resolving conflicts as specified. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If just replacing or keeping the original, consider using `minsert` or -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `minsertReplace` instead. Prefer `minsertWith` when accumulating values over -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # multiple inserts. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | minsertWith (\_k (_+_)) "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, Nil) | minsertWith (\_k (_+_)) "a" 2 | mlookup "a" = Some 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Remove any value contained in the map under the given key. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mlookup "b" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "x" | msize = 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Accumulate and combine every value in the map, starting from the "smallest" key. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Parameters:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `fn`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The manner in which each value should be added to the accumulator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `base`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # value is returned unchanged. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `map`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The key-value pairs which will be combined. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mfoldl (\_\a\v a + v) 0 = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldl (\_\a\v a + v) 0 = 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldl (\k\a\v "{a} {k}={str v}") "k=v:" = "k=v: a=1 b=2" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Accumulate and combine every value in the map, starting from the "largest" key. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Parameters:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `fn`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The manner in which each value should be added to the accumulator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `base`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # value is returned unchanged. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `map`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The key-value pairs which will be combined. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mfoldr (\_\v\a v + a) 0 = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldr (\_\v\a v + a) 0 = 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldr (\k\v\a "{a} {k}={str v}") "k=v:" = "k=v: b=2 a=1" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Transform and combine every value in the map in parallel. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Parameters:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `combineFn`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The manner in which two values of the target type should be joined. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `base`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # value is returned unchanged. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `transformFn`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The function which should be applied to every key-value pair in the map. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This might just be to prepare them to be combined, or it might be some -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # more complex function which happens to have a more-easily-joined output. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `map`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The key-value pairs which will be processed. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mfoldmap (_+_) 0 (\_\v v) = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldmap (_+_) 0 (\_\v v) = 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldmap ("{_} {_}") "k=v:" ("{_}={str _}") = "k=v: a=1 b=2" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Flatten every key-value pair in the map into a simple list. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mapToList = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, Nil) | minsert "b" 2 | mapToList = Pair "a" 1, Pair "b" 2, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Apply some function to every value contained in the map. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmap (\_\v v + 1) | mlookup "b" = 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmap (\k\v "{k}={str v}") | mlookup "b" = "b=2" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # join3 and similar aren't required since the keys haven't changed. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Apply some failable function to every value, passing only if every computation does. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Example:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → "1", "b" → "2", Nil) | mmapPass (int _ | getOrFail "") = Pass ... -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Retrieve the "smallest" key from the map and its associated value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # was originally created. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mmin = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmin = Some (Pair "a" 1) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Retrieve the "largest" key from the map and its associated value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # was originally created. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmax = Some (Pair "b" 2) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Retrieve the "smallest" key from the map that is equal to or "larger than" a known point. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # was originally created. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGE "a" = Some (Pair "a" 1) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGE "aaa" = Some (Pair "b" 2) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Retrieve the "smallest" key from the map that is strictly "larger than" a known point. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # was originally created. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGT "a" = Some (Pair "b" 2) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGT "aaa" = Some (Pair "b" 2) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Retrieve the "largest" key from the map that is strictly "smaller than" a known point. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # was originally created. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLT "b" = Some (Pair "a" 1) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLT "aaa" = Some (Pair "a" 1) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Retrieve the "largest" key from the map that is equal to or "smaller than" a known point. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # was originally created. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLE "b" = Some (Pair "b" 2) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLE "aaa" = Some (Pair "a" 1) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Retrieve the value associated with a particular key in the map, if one exists. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If only the presence of the value matters, see `mexists`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mlookup "a" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | minsert "a" 1 | mlookup "a" = Some 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mlookup "b" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Check whether some key is associated with any value in the map. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mcontains "a" = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | minsert "a" 1 | mcontains "a" = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mcontains "b" = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Check whether the predicate succeeds for any key-value pair in the map. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mcexists "a" = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | minsert "a" 1 | mexists "a" = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mexists "b" = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Divide the key-value pairs comprising one map into two according to some predicate. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Returns:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `Pair trues falses` where `trues` contains all the values for which `fn` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # returned `True` and `falses` where it returned `False`. Both resulting maps -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # use the same key-comparison function as the original `map`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Discard any key-value pairs in the map for which the predicate fails. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfilter (\k\_ isVowel k) | mlookup "a" = Some 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfilter (\k\_ isVowel k) | mlookup "b" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Collect all key-value associations in either of two maps into a single one. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If the same key occurs in both, the value from `left` is kept and the one from -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `right` is discarded. However, if the key comparison function differs between -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # the two inputs, then the one from the `right` is used. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For a similar function which provides control over how to join values of keys -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # occurring in both maps, see `munionWith`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # munion left right | mlookup "a" = Some 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # munion left right | mlookup "b" = Some 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # munion left right | mlookup "f" = Some 15 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tunion uses the comparison function of the right tree, so similarly attach -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # the raw key comparison function of the right map to the output -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Collect all key-value associations in maps, with the given conflict resolultion. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # from the `right` is used. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If simply keeping the original in any conflicts, consider using `munion` instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "a" = Some 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "b" = Some 13 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "f" = Some 15 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tunionWith uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Remove all keys from the left map which occur (regardless of value) in the right. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # from the `right` is used. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # msubtract left right | mlookup "a" = Some 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # msubtract left right | mlookup "b" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # msubtract left right | mlookup "f" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tsubtract uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Remove all keys from the left map which do not occur in the right. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For all keys, the value from `left` is kept and the one from `right` is -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # discarded. However, if the key comparison function differs between the two -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # inputs, then the one from the `right` is used. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For a similar function which provides control over how to join the values -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # contained in the map, see `mintersectWith`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mintersect left right | mlookup "a" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mintersect left right | mlookup "b" = Some 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mintersect left right | mlookup "f" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tintersect uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Remove all keys which do not occur in *both* maps, joining values accordingly. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # from the `right` is used. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If simply keeping the original, consider using `mintersect` instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "a" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "b" = Some 13 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "f" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tintersect uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The ``Option`` datatype. Either holds a valid entry with value ``a`` (``Some``), or nothing (``None``). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isSome: Report if an Option has a value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you find yourself using the function, consider using a match instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isSome (Some 451) = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isSome (Some "x") = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isSome None = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isNone: Report if an Option has no value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you find yourself using the function, consider using a match instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isNone (Some 451) = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isNone (Some "x") = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isNone None = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getOrElse: extract the value from an Option, with a supplied default if None. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The default value expression is evaluated whether or not the Option is None. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "not-an-integer" # Option Integer -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrElse 5 # Integer -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getOrElse: extract the value from an Option, with a supplied default function if None. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The default value function is evaluated only when the Option is None. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "567" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrElseFn (\Unit firstFactorOf 8947289472892423423423423235325) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 567 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # orElse: combine two Options, using the first value found, if any. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "not-an-integer" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | orElse (int "343") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | orElse (int "asd") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Some 343 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # omap: apply function `f` to the optional contents -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you find yourself using the function with getOrElse, consider using a match instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # omap (_+1) (Some 4) = Some 5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # omap (_+1) None = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # omapPartial: apply partial function 'f' to the optional contents -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A partial function returns Option; only Some cases result in a value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def divideEven x = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # if x&1 == 1 then -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # else -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Some (x / 2) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # omapPartial divideEven None = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # omapPartial divideEven (Some 8) = Some 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # omapPartial divideEven (Some 7) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ofilter: remove the contents of an option when `f` returns False. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def isEven x = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # x&x == 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ofilter isEven None = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ofilter isEven (Some 7) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ofilter isEven (Some 8) = Some 8 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findSome: return the first Some in a List or else None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findSome (Some 456, None, Some 123, Nil) = Some 456 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findSome (None, None, Nil) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findSomeFn: return the first Some output by 'fn' on a List or else None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once a Some is found, fn is not evaluated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'map fn | findSome' instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findSomeFn int ("abc", "456", "zz", "123", Nil) = Some 456 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findSomeFn int ("abc", "_56", "zz", "_23", Nil) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findNone: if all List elements are Some return the contents else None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findNone (Some 456, Some 123, Nil) = Some (456, 123, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findNone (Some 456, None, Some 123, Nil) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findNoneFn: if fn returns Some for all List elements, return the outputs else None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once a None is found, fn is not evaluated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'map fn | findNone' instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findNoneFn int ("456", "123", Nil) = Some (456, 123, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findNoneFn int ("_56", "123", Nil) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Promote Option to Result: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getOrFail: Convert Some to Pass and None to a Fail with the supplied value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The fail expression is evaluated even when the Option is None. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "not-an-integer" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrFail "some error" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Fail "some error" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "81234" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrFail "some error" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Pass 81234 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getOrFailFn: Convert Some to Pass and None to a Fail with the function output. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The fail function is evaluated only when the Option is None. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "not-an-integer" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Fail "some error" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "81234" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Pass 81234 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getOrPass: Convert Some to Fail and None to a Pass with the supplied value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The fail expression is evaluated even when the Option is None. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "not-an-integer" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrPass "some error" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Pass "some error" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "81234" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrPass "some error" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Fail 81234 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getOrPassFn: Convert Some to Fail and None to a Pass with the function output. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The pass function is evaluated only when the Option is None. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "not-an-integer" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Pass "some error" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "81234" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Fail 81234 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Used for comparing quantities. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Can hold the following values: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``LT`` = Less Than -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``EQ`` = Equal -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``GT`` = Greater Than -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Is less-than: convert Order to Boolean -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def a < b = a <=> b | isLT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isLT LT = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isLT EQ = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isLT GT = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Is equal: convert Order Boolean -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def a == b = a <=> b | isEQ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isEQ LT = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isEQ EQ = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isEQ GT = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Is greater-than: convert Order to Boolean -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def a > b = a <=> b | isGT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isGT LT = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isGT EQ = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isGT GT = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Is less-than-or-equal: convert Order to Boolean -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def a <= b = a <=> b | isLE -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isLE LT = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isLE EQ = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isLE GT = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Is not-equal: convert Order to Boolean -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def a != b = a <=> b | isNE -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isEQ LT = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isEQ EQ = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isEQ GT = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Is greater-than-or-equal: convert Order to Boolean -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def a >= b = a <=> b | isGE -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isGE LT = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isGE EQ = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isGE GT = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # format: render any type into a printable String -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # format 44 = "44" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # format "Hello" = "\"Hello\"" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # format "\n" = "\"\\n\"" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # format (seq 4)' = "0, 1, 2, 3, Nil" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # format pi = "3.1415926535897931" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # format (Pass 33) = "Pass 33" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # format True = "True" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # format (_) = "" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # To construct a LogLevel -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getLogLevelName: return the name of the LogLevel -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The standard logging levels used in wake -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # logError: logged to stdout and stderr by default (Red) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (Some Red) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # logWarning: logged to stdout unless run with -q (Yellow) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (Some Yellow) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # logInteractive: logged to stdout when wake invoked with a tty (Color) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (Some Cyan) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # logReport: logged to stdout unless run with -q (Magenta) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (Some Magenta) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # logEcho: logged to stdout when run with -v (default console color) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # logInfo: logged to stdout when run with -v (Dim version of default console color) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # None (Some Dim) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # logDebug: logged to stdout when run with -d (Blue) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (Some Blue) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # logBSP: by default not logged. Used for implementing a bsp in wake. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (Some Green) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # logNever: not logged to any stream -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tap: inject a diagnostic into a pipeline -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Oftern used in conjunction with println and/or format. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def foo = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "123123" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | tap (println "DEBUG; I SAW: {format _}") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | int -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrElse 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # printlnLevel: print a String with a newline on the given LogLevel. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # Produce a yellow hello on stdout unless run with -q -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def Unit = printlnLevel logWarning "hello" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # println: print a colourless String with a newline, visible when run with -v. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # Print a happy face visible when run with -v -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def Unit = println "{integerToUnicode 0x1f600}" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # breadcrumb: Leaves an out of band message in the wake internal log -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This should primarily be used by core/standard libraries over normal user code. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # However it can be useful for tracing or debugging wake code out of band. The contents -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # of the log may only be inspected outside of wake and thus any breakcrumbs are -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "blackholed" from the perspective of wakelang. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # Emit a structured message to 'wake.log' -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def _ = breadcrumb "encountered failing event" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Regular expressions -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create RegExp that only matches str, by escaping special characters. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # quote "a.b" = `a\.b` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # quote "hello[world]" = `hello\[world\]` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Concatenate a list of regular expressions. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The resulting regular expression must match the elements sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For simple expressions, use built-in RegExp interpolation `${x}${y}${z}`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # regExpCast (`abc`, `def`, Nil) = `abcdef` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Convert a String into a Regular expression. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If the string is an illegal RegExp, returns Fail. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # stringToRegExp "abc" = Pass `abc` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # stringToRegExp "a(" = Fail (Error "missing ): a(" _) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Convert a String glob-style expression into a RegExp. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A glob expression has: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ? matches any single non-/ character -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * matches 0 or more non-/ characters -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # /** matches any path after the / -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # **/ matches any path leading up to the / -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # [ab] matches either a or b -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # \* matches a * -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Convert a regular expression into a String. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # stringToRegExp (regExpToString x) = Pass x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # regExpToString `abc` = "abc" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # regExpToString `.*` = ".*" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Test if a regular expression matches an entire String. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # matches `a*` "ba" = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # matches `a*` "aa" = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Extract fields out of a String using a parenthetical regular expression. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # extract `(.*)-(.*)` "hello-world-hello" = ("hello", "world-hello", Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # extract `(.*)-(.*)` "helloworldhello" = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Replace all occurances of locatorRegExp in str with replacement. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # replace `:` " " "a:b:c" = "a b c" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Remove all occurances of seperatorRegExp from str, creating a List of String fragments. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tokenize `:` "hello:there:friend" = ("hello", "there", "friend", Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Functions which may fail should return the `Result a Error` type. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This allows the caller to distinguish between Pass and Fail. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Appropriate use of the `require` keyword can chain Results together. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def doubleIntegerFromFile path = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # The 'read' function returns a Result String Error -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # If the 'read' function returns Pass, proceed to the next line. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # Otherwise, doubleIntegerFromFile returns the same Fail as read. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # require Pass contents = read path -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # Try to convert the String into an Integer. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # If successful, extract the value for use in the rest of the function. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # If unsuccessful, construct an appropriate message for the Fail case. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # require Some integer = int contents -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # else failWithError "{contents} is not an Integer" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # Assuming both previous requirements are met, return Pass. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # Callers of doubleIntegerFromFile can then use `require Pass x` themselves. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Pass (integer * 2) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isPass: report if the Result was a Pass -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isPass (Pass 123) = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isPass (Fail 123) = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isFail: report if the Result was a Fail -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isFail (Pass 123) = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isFail (Fail 123) = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getPass: retrieve the Pass value else None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getPass (Pass 123) = Some 123 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getPass (Fail 123) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getFail: retrieve the Fail value else None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getFail (Pass 123) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getFail (Fail 123) = Some 123 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getWhenFail: retrieve the Pass value, using a default value for Fail -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getWhenFail 42 (Pass 123) = 123 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getWhenFail 42 (Pass 123) = 42 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getWhenPass: retrieve the Fail value, using a default value for Pass -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getWhenPass 42 (Pass 123) = 42 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getWhenPass 42 (Pass 123) = 123 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # rmap: apply a function to a Pass-ing result -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # rmap (_+1) (Pass 123) = Pass 124 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # rmap (_+1) (Fail 123) = Fail 123 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # rmapPass: apply a fallible function a Pass-ing result -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Applies a fallible function to Fail value or propogates Pass -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Try to combine the elements of a `List` front-to-back, where each step might fail. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If any update step fails, the error value of the first such failure is -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # returned and no further values are processed. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `combiningFn`: How to attempt to meld each element into the accumulator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `acc`: The initial value of the accumulator; if `list` is empty, this is -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # returned unchanged as the `Pass` value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The elements which should be combined. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Try to combine the elements of a `List` front-to-back, where each step might fail. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If any update step fails, the error value of the first such failure is -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # returned and no further values are processed. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `combiningFn`: How to attempt to meld each element into the accumulator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `acc`: The initial value of the accumulator; if `list` is empty, this is -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # returned unchanged as the `Pass` value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The elements which should be combined. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findFail: if all the List elements are Pass return the contents else the first Fail -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findFail (Pass 456, Pass 123, Nil) = Pass (456, 123, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findFail (Pass 456, Fail "xyz", Fail "abc", Nil) = Fail "xyz" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findFailFn: if fn returns Pass for all List elements, return the outputs else Fail -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once a Fail is found, fn is not evaluated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'map fn | findFail' instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def toInt x = int x | getOrFail "not an Integer ({x})" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findFailFn toInt ("456", "123", Nil) = Pass (456, 123, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findFailFn toInt ("_56", "123", Nil) = Fail "not an Integer (_56)" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findPass: if all the List elements are Fail return the contents else the first Pass -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findPass (Fail 456, Fail 123, Nil) = Fail (456, 123, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findPass (Fail 456, Pass "xyz", Pass "abc", Nil) = Pass "xyz" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findPassFn: if fn returns Fail for all List elements, return the outputs else Pass -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once a Pass is found, fn is not evaluated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'map fn | findPass' instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def toInt x = int x | getOrFail "bad: {x}" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findPassFn toInt ("_56", "123", "777", Nil) = Pass 123 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findPassFn toInt ("_56", "_23", "_77", Nil) = Fail ("bad: _56", "bad: _23", "bad: _77", Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # stack: dump a stack trace from the call site -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This function currently only works with debug mode enabled. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # An Error has a cause and a stack trace -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Result types should generally use an Error for their Fail case. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # makeError: create an Error with the specified cause -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This captures the stack at the point of the makeError call. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # addErrorContext: add a prefix to the cause string of a Fail-ure -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This method can be useful to preserve an existing failure cause, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # where using a require-else must supply a totally new cause. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # require Pass contents = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # read file -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | addErrorContext "opening {file.getPathName}" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # failWithError: produce a Fail for us in error conditions -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # require Some = int str -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # else failWithError "Could not parse {str} as an Integer" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # String methods -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strlen: report the number of bytes a String consumes in UTF-8 representation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # >>>>>>>>>>>>> THIS IS NOT THE NUMBER OF CHARACTERS IN A STRING <<<<<<<<<<<<<< -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This information can be relevant when reading / writing Strings to disk. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # To manipulate Strings, such as extract-ing a substring, use regular expressions. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # cat: concatenate a List of Strings into a String. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you have a finite list of terms, consider using String interpolation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # cat ("hello", " ", "world", Nil) = "hello world" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # cat (x, ":", y, ":", z, Nil) = "{x}:{y}:{z}" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # catWith: concatenate a List of Strings with a separator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # seq 10 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | map str -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | catWith ":" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "0:1:2:3:4:5:6:7:8:9" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # explode: split a String up into Unicode code points -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is rarely useful; consider using a RegExp instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # explode "hello" = "h", "e", "l", "l", "o", Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # explode "süß" = "s", "ü", "ß", Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strbase: convert an Integer into a String using a given base. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For 2 <= base <= 36, the characters used for the encoding are: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 0123456789abcdefghijklmnopqrstuvwxyz -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^^^^^^^^^^^^^^ = base 16 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^^^^^^^^ = base 10 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For 37 <= base <= 62, the characters used for the encoding are: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For -36 <=x <= -2, the characters used for the encoding are: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For any other (invalid) base, the String "" is returned. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strbase 10 500 = "500" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strbase 16 65535 = "ffff" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strbase (-15) 65535 = "FFFF" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # intbase: convert a String into an Option Integer using a given base. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For base == 0, the string is checked for these prefixes: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "0b" or "0B" -- base= 2 processing for everything after the prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "0x" or "0X" -- base=16 processing for everything after the prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "0" -- base= 8 processing for everything after the prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # otherwise, process the String as base=10 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For 2 <= base <= 36, upper- and lower-case characters are treated identically. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For 37 <= base <= 62, upper-case letters represent 10..35 while lower-case letters represent 36..61. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For any other base (or an illegal input String), None is returned. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # str: format an Integer to a String in decimal notation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # str 10 = "10" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # str 0xff = "256" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strHex: format an Integer to a String in hexadecimal notation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strHex 10 = "a" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strHex 0xff = "ff" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strOctal: format an Integer to a String in octal notation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strOctal 10 = "12" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strOctal 0xff = "377" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int: convert a String into an Integer with the usual prefixes. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The base used for the conversion depends on the prefix: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "0b" or "0B" -- base= 2 processing for everything after the prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "0x" or "0X" -- base=16 processing for everything after the prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "0" -- base= 8 processing for everything after the prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # otherwise, process the String as base=10 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "0x10" = Some 16 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "10" = Some 10 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "0b10" = Some 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "0y10" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToUnicode: convert an Integer into a Unicode codepoint. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For Integers <= 127, this is the ASCII character set. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For Integers < 0, returns "". -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToUnicode (-2) = "" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToUnicode 48 = "0" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToUnicode 65 = "A" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToUnicode 97 = "a" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToUnicode 231 = "ç" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToUnicode 0x1f600 = "😀" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToUnicode 0 = "\x00" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unicodeToInteger: convert the first codepoint in a String to an Integer. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unicodeToInteger "A" = 65 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unicodeToInteger "a" = 97 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unicodeToInteger "0123" = 48 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unicodeToInteger "😀!" = 128512 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unicodeToInteger "" = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unicodeToInteger "\0a" = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToByte: convert an Integer into a String using raw binary. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WARNING: For 128 <= byte <= 255, this function creates invalid UTF-8 / Unicode. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Instead of calling this function, you probably meant to call integerToUnicode. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For byte < 0 or byte > 255, returns "". -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToByte 0 = "\x00" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToByte 65 = "A" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToByte 97 = "A" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToByte 256 = "" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToByte 231 = (an illegal UTF-8 String which includes a byte with value 0xe7) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # It is possible to create legal UTF-8 from illegal String fragments; eg: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "{integerToByte 0xc3}{integerToByte 0xa7}" = "ç" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # byteToInteger: convert the first byte of a UTF-8-encoded String into an Integer. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Instead of calling this function, you probably meant to call unicodeToInteger. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # byteToInteger "" = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # byteToInteger "\x00" = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # byteToInteger "A" = 65 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # byteToInteger (integerToByte 231) = 231 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Version of wake -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unicodeCanonical: eliminate combining characters; C+◌̧ => Ç -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unicodeIdentifier: eliminate rendering distinctions; ¼i⁹ => 1/4i9 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unicodeLowercase: eliminate case distinctions; C => c -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sortStrings: sort a list of strings as a human would judge them. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unicode NFC string comparison Ç == C+◌̧ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unicode NFKC string comparison (¼i⁹ = 1/4i9) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unicode case insensitive NFKC comparison -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Raw binary string comparison; no normalization performed -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # NFKC order (fancy format removed) -- secure default -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is the string order you should use to compare human inputs -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is less than y, as a human would judge it. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is greater than y, as a human would judge it. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is greater than or equal to y, as a human would judge it. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is less than or equal to y, as a human would judge it. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is equal to y, as a human would judge it. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is not equal to y, as a human would judge it. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Case insensitive order (^ = capitals ignored) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is less than y, ignoring case. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is greater than y, ignoring case. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is greater than or equal to y, ignoring case. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is less than or equal to y, ignoring case. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is equal to y, ignoring case. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is not equal to y, ignoring case. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Raw binary string order -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Only use this for non-textual data -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is less than y, in UTF-8 representation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is greater than y, in UTF-8 representation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is greater than or equal to y, in UTF-8 representation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is less than or equal to y, in UTF-8 representation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is equal to y, in UTF-8 representation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is not equal to y, in UTF-8 representation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Syntax helpers -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Flip function and argument order. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # fn obj.getXYZ = fn (getXYZ obj) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Flip function and argument order. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # seq 10 | map str | catWith " " = catWith " " (map str (seq 10)) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Avoid ()s without changing order. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # catWith " " $ map str $ seq 10 = catWith " " (map str (seq 10)) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The ring operator is used to denote the composition of functions. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (f ∘ g) x = f (g x) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Allows flipping the parameters of a function. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # icmp.flip 4 5 = GT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # icmp.flip 5 4 = LT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Wait for 'x' to be computed before invoking (f x). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If 'x' is a list, f will run once 'x' can be distinguished between Nil and (_, _). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Normally, 'f x' may invoke 'f' before even this basic fact is known. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You generally only need 'wait' when interfacing with other wake primitives. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Therefore, ask a wake expert before you resort to using this function. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The correct way to sequence events is by consuming the results of prior events in later events. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A 'match x' expression on list 'x' with different case results also acts like 'wait'. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Tell the wake interpreter that it is impossible to reach this expression. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The behaviour of an execution which DOES reach `unreachable` is undefined. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ### FUNCTION IS NOT INTENDED TO STOP A BUILD! ### -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ### To report Errors use a Result ### -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `reason`: A String describing why this code is impossible to reach -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # An example of a legitimate use of unreachable: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def hasUniqueMinimum list = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # match (sortBy (_<_) list) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Nil = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # x, Nil = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # x, y, _ = match (x <=> y) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # LT = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # EQ = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # GT = unreachable "Sorted list {format list} is not sorted" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The optimizer can legally remove unreachables (they are by definition unreachable). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Furthermore, the optimizer can even eliminate code that coexists with a unreachable. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Thus, here is an example of why you should never use unreachable for error reporting: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def myFun x = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def _ = unreachable "stop the program" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 42 + x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # When this funciton is called from the command-line, the behaviour is undefined: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # $ wake --no-optimize -x 'myFun 33' -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # PANIC: stop the program -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # $ wake -x 'myFun 33' -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 75 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # $ future-version-of-wake -x 'myFun 33' -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 200 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # balanced order-statistic trees -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # cmp root -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # size left key right -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # delta = 2.5, gamma = 1.5 for a reasonably tight balance -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a new Tree, sorted by cmp. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Convert a List to a Tree. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Convert a Vector to a Tree. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns the total length of the Tree. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if the Tree is empty, False otherwise. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Insert y into the tree only if no other keys == y -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Insert y into the tree, removing any existing keys == y -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Insert y into the tree at the lowest rank of keys = y -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Insert y into the tree, or the value resulting from fn on a collision -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `y` is passed as the left-hand value of `fn`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Get all other values equal to y, while maintaining the order -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # in which they occur. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Collapse all equal values into a single result. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Test if `a` is a subset of `b` (every element of `a` is also in `b`). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # equality, if the two differ. See `tsubset` for a prefix form of the function. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Test if `a` is a superset of `b` (`a` contains every element of `b`). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # equality, if the two differ. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Test if `a` is *not* a superset of `b` (`a` is missing some element of `b`). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # equality, if the two differ. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Test if `a` is *not* a subset of `b` (some element of `a` does not exist in `b`). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # equality, if the two differ. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Test if `a` is a proper subset of `b`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (Not only is every element of `a` is also in `b`, but the two sets aren't equal.) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # equality, if the two differ. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Test if `a` is a proper superset of `b`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (Not only does `a` contain every element `b`, but the two sets aren't equal.) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # equality, if the two differ. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Test if `a` is a subset of `b` (every element of `a` is also in `b`). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # equality, if the two differ. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Test if `aroot` is a subset of `broot` using an explicit comparison function. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If the two trees are based on different comparison functions, `a ⊆ b` might -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # not always imply `b ⊇ a`; that would usually be a bug, but this explicit -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # syntax is introduced to ensure that that behaviour is at least consistent. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Deletes all keys that are equal to y. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Folds from left to right. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Folds from right to left. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Transform and collapse all values in a `Tree` in parallel. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Parameters:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `combineFn`: A function which can combine multiple output values into one. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This function should be parallel. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `base`: A "seed" value with which to start the fold. This will be applied -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # as the farthest-left value, before any values derived from `tree` itself. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `transformFn`: A function performing some work to be applied to every -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # element in `tree` in parallel. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `tree`: The values from which the result should be derived. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Converts a Tree to a List. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Extract the i-th ranked element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Split elements ranked [0,i) and [i,inf) into two trees -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Lowest rank element where f x = True => Option (Pair x rank) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if there exists an x in t where f x = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Split tree into those elements <, =, and > y -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Split tree into those elements where f x = True and those where f x = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Remove all elements x such that f x = False. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Return the smallest element in the tree. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Return the largest element in the tree. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Lowest rank element with x >= y, along with that rank. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Lowest rank element with x > y, along with that rank. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Lowest rank element f x = True => Option (Pair x rank) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # i = size including self -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # i = size left of self -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Highest rank element with x < y, along with that rank. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Highest rank element with x <= y, along with that rank. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Highest rank element with f x = False => Option (Pair x rank) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # i = size including self -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # i = size left of self -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Extract all elements from the tree which are equal to y -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # => Pair (matches: List x) (rank: Integer) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # i = size including self -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # i = size left of self -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is an element of y, False otherwise. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is NOT an element of y, False otherwise. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x contains y, False otherwise. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x does NOT contain y, False otherwise. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Eliminate duplicates, as identified by cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Eliminate duplicates, as identified by f -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns the union of trees a and b, keeps only values from a if they are equal to values in b. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns the union of two trees, given their roots. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Get all other values equal to ax (according to the right cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # function), while maintaining the order in which they occur. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Recombine all values, and get the one which was originally first. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Initialize the (potentially non-reflexive) fold with that value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Union of two trees, keeping equal values of a before equal values of b -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # fast if be=Tip -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns the set difference of A and B, that is, a tree containing all elements of A which are not in B. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns a tree containing all elements of A which are also in B. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Get all other values equal to ax (according to the right cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # function), while maintaining the order in which they occur. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Recombine all values, and get the one which was originally first. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Initialize the (potentially non-reflexive) fold with that value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If nothing in a == bx, then cx was constructed only from b. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Pretty print the tree shape for debug -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] #export def tshape (Tree _ root: Tree a): String = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def row x = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def helper i = match _ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Tip = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Bin _ l _ r = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def me = if i == x then "." else " " -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # helper (i+1) l ++ (me, helper (i+1) r) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # cat (helper 0 root) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # catWith "\n" $ map row (seq 8) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a balanced tree with with order: l:Tree x:Element r:Tree -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a balanced tree with with order: l:Tree r:Tree -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Written while reading the Haskell Set implementation -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unit / void -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Creates a ``Pair``, a tuple containing two elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Defines an arrow operator as an alternate way to initialize a ``Pair``. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Creates a ``Triple``, a tuple containing three elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Variable length Tuples (terminate with Unit if you want ._x accessors) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # aka: a List with fixed length and heterogeneous element types -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def tup = (1; "xx"; 1e8; Unit) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def (x; y; z; Unit) = tup -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def _ = println (str tup._0) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def _ = println (dstr tup._2) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def (a; b) = (5; "z") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Handy accessor methods -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Put builtin types also into the wake namespace -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The expresion `a => b` denotes a function which takes -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # an input of type `a` to an output of type `b`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The operator `=>` is a builtin of the wake language itself, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # created automatically by constructs like `def f x = ...`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This definition exports this type into the wake package. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The String type is a builtin of the wake language itself. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This type is automatically constructed by string literals -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # like, `"example"`. A typical wake String is UTF-8 encoded, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # though any sequence of 8-bit octets is possible. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # However, legal UTF-8 is required for `""`-literals, which -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # are also NFC normalized by the parser. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The Integer type is a builtin of the wake language itself. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This type is automatically constructed by integer literals -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # like, `123_456`. The wake Integer allows arbitrarily large -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Integers, up to the maximum available system memory. Thus, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you need never be concerned about Integer overflow, just -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # memory exhaustion. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Literals may use hex `0xaB`, binary `0b1101`, or octal `0123` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # notation, with an `_` legal to separate groups of digits. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The Double type is a builtin of the wake language intself. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This type is automatically constructed by double literals -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # like, `3.1415`. The wake Double is an IEEE 754 64-bit double. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # All standard IEEE 754 operators are supported, using a `.` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # suffix on the operator; e.g., `3.1415 +. 1.0`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Literals must include either `.`, `e`, or `p`. For example, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `3.0` and `3e0` are `Double`s, while `3` is an `Integer`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Similarly, `0x12.2` and `0x12p2` are `Double`s, while `0x12` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # is an `Integer`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The RegExp type is a builtin of the wake language itself. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This type is automatically constructed by RegExp literals -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # like, `ab*c`. The wake parser validates that the expression -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # forms a legal regular expression. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See for the -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # details of the regular expression syntax supported by wake. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The Job type is a builtin of the wake language itself. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A Job object is an opaque handle into the wake runtime. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A Job refers both to a child process launched by wake -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # and a job() entry in the sqlite3 `wake.db`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Jobs are created via the `runJob` API. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The Vector type in wake is a collection of contiguous elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Compared to List, it supports efficient random-access and subsequence operations. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unlike List, it is harder to accumulate a Vector from individual elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Many Vector methods are structured to exploit multiple cores. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # How much of a vector to process on a single core -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToVector: converts a ``List`` to a ``Vector``. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToVector (seq 5) = [0, 1, 2, 3, 4] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToVector Nil = [] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # treeToVector: converts a ``Tree`` to a ``Vector``. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vectorToList: convert a ``Vector`` to a ``List`` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vectorToList [3, 5, 1] = (3, 5, 1, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vectorToList [] = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vempty: returns ``True`` if the ``Vector`` has no entries, otherwise ``False``. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vempty (vseq 4) = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vempty (vseq 0) = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vlen: returns the length of the ``Vector``. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vlen (vseq x) = x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vlen [] = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vlen [0, 5] = 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsplitAt: given an index, cut a Vector into elements before and after the index -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsplitAt 4 (vseq 8) = Pair [0, 1, 2, 3] [4, 5, 6, 7] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsplitAt 0 (vseq 8) = Pair [] [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsplitAt 8 (vseq 8) = Pair [0, 1, 2, 3, 4, 5, 6, 7] [] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtake: keep only the first `length` elements -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtake 2 (vseq 100) = [0, 1] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtake 0 (vseq 100) = [] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtake 2 (vseq 0) = [] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdrop: remove elements up to ``index`` from the ``Vector`` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdrop 4 (vseq 6) = [4, 5] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdrop 6 (vseq 6) = [] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdrop 0 (vseq 3) = [0, 1, 2] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vat: Returns an ``Option``, containing either the ``i``th element of the vector, or ``None`` if ``i`` is out of range. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vat 4 (vseq 8) = Some 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vat 4 (vseq 4) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vat (-1) (vseq 4) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vmap: create a new Vector by applying a function f to each element of a Vector. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vmap str (vseq 5) = ["0", "1", "2", "3", "4"] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vmap (_+10) (vseq 5) = [10, 11, 12, 13, 14] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtab: create a Vector of specified size in parallel by calling `f` on the index to generate. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtab (_+100) 5 = [100, 101, 102, 103, 104] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vseq: create a Vector of specified length with value ascending from 0. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For x < y: vat x (vseq y) = Some x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For x >= y: vat x (vseq y) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vseq 10 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vseq (-1) = [] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vzip: take two Vectors and turn them into a List of Vectors -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The shortest length of the two input vectors sets the output length. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vzip [4, 7, 8] ["a", "b"] = [Pair 4 "a", Pair 7 "b"] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vunzip: turn a Vector of Pairs into a Pair of Vectors -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unzip [Pair 4 "a", Pair 7 "b"] = Pair [4, 7] ["a", "b"] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vreverse: reverse the order of elements in a Vector -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vreverse (vseq 5) = [4, 3, 2, 1, 0] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vreverse Nil = [] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vfoldl: combine the elements of a Vector front-to-back into a single value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # In C++ syntax, `vfoldl ` does: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # auto accumulator = ; -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # for (element : ) accumulator = combiningFn(accumulator, element); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # return accumulator; -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vfoldl f x [a, b, c] = f (f (f x a) b) c -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vfoldl (_+_) 0 (vseq 6) = 15 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vfoldr: combine the elements of a Vector back-to-front into a single value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vfoldr f x [a, b, c] = f a (f b (f c x)) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vmapReduce: combine the elements of a Vector in parallel -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unlike vfold[lr], takes a map function, because reduceFn operates on the same type. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # reduceFn must be an associative operator; ie: f x (f y z) = f (f x y) z -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Both the mapFn and reduceFn are called exactly once for each element of the input Vector. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vmapReduce str ("{_}{_}") ">" (vseq 10) = ">0123456789" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # recursive so won't inline: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vfind: find the location of the first element accepted by `acceptFn` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns: `Pair value index`, such that `value` is `at index` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `acceptFn` returns True, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)'. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def v = vseq 10 | vmap (_+10) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vfind (_%4==0) v = Some (Pair 12 2) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vfind (_%4==4) v = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsplitUntil: cut the Vector at the point `stopFn` is first True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vsplitAt. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsplitUntil (_>=4) (vseq 8) = Pair [0, 1, 2, 3] [4, 5, 6, 7] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsplitUntil (_>=0) (vseq 8) = Pair [] [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsplitUntil (_>=8) (vseq 8) = Pair [0, 1, 2, 3, 4, 5, 6, 7] [] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtakeUntil: take the longest prefix of a list where `stopFn` is False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vtake. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtakeUntil (_>=4) (vseq 8) = [0, 1, 2, 3] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtakeUntil (_>=0) (vseq 8) = [] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtakeUntil (_>=8) (vseq 8) = [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dropUntil: discard elements from the list until 'stopFn' returns True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vdrop. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdropUntil (_>=4) (vseq 8) = [4, 5, 6, 7] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdropUntil (_>=0) (vseq 8) = [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdropUntil (_>=8) (vseq 8) = [] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vexists: does `acceptFn` return True for any element in the vector? -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `acceptFn` returns True, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'vmap f | vexists (_)'. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vforall: does `acceptFn` return True for all element in the vector? -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `acceptFn` returns False, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'vmap f | vforall (_)'. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsplitBy: partition a Vector into those elements with `f` True and False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsplitBy isEven (vseq 6) = Pair [0, 2, 4] [1, 3, 5] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] #def boolCount = vmapScan (\x (if x then 1 else 0)) (_+_) 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # whenever it becomes possible to specify this, disable inlining: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vfilter: keep only those elements in the List where `f` evaluates to True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vfilter isEven (vseq 10) = [0, 2, 4, 6, 8] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # whenever it becomes possible to specify this, disable inlining: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vunfoldl: create a Vector from a generator function. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The generatingFn is called repeatedly -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vunfoldl (\x Pair (x+1) (str x)) 3 5 = ["3", "4", "5", "6", "7"] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vscanl: create a new Vector from an accumulator run over the elements front-to-back. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The last element of the produced Vector is equivalent to the result of vfoldl. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vscanl (_+_) 100 (vseq 6) = [100, 100, 101, 103, 106, 110, 115] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 100+0+1+2+3+4+5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 100+0+1+2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 100+0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 100 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vscanr: create a new Vector from an accumulator run over the elements back-to-front. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The first element of the produced List is equivalent to the result of a foldr. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vscanr (_+_) 100 (vseq 6) = 115, 115, 114, 112, 109, 105, 100, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 100 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 5+100 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 1+2+3+4+5+100 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 0+1+2+3+4+5+100 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vmapScan: a parallel version of vscanl. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unlike vscanl, takes a map function, because combineFn operates on the same type. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # combineFn must be an associative operator; ie: f x (f y z) = f (f x y) z. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The mapFn is called exactly once for each element of the input Vector. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The combineFn may be called up to twice per input. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsortBy: sort the input vector so that it is ascending wrt. lessThanFn -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Runtime when almost-sorted is O(n), otherwise O(nlogn) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is a stable sort; two equal values will retain their relative order. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtab vseq 10 | vflatten | vsortBy (_<_) = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # [0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 6 6 6 7 7 8] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1 if v(i) > v(i+1) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # x <= y prefers x for stable sort -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # runs: 0000111112345 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^^^ strictly descending run -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^^^ non-descending runs -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vector of one element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vector is non-descending; leave it unmodified -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vector is strictly descending; reverse it -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vector is unsorted; divide and conquer -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] #def prefixSum = vscan (_+_) 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdistinctBy: keep only the first occurrence of a value -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The order of non-duplicated elements is retained. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdistinctBy (_<=>_) [1, 2, 1, 3, 4, 3] = [1, 2, 3, 4] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdistinctRunBy: keep only the first occurrence in a run of equal values -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdistinctRunBy (_==_) [1, 1, 2, 1, 3, 3] = [1, 2, 1, 3] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vcmp: compare two Vectors using an Order comparator -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vcmp (_<=>_) (vseq 5) (vseq 5) = EQ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vcmp (_<=>_) (vseq 5) (vseq 4) = GT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vcmp (_<=>_) [0] [1] = LT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtranspose: flip the 1st and 2nd indexes in a Vector of Vectors -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtranspose is only it's own inverse when the lists have non-increasing length -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtranspose [[1, 2, 3], [4, 5, 6]] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # [[1, 4], [2, 5], [3, 6]] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtranspose (vmap vseq (vseq 5)) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # [[0, 0, 0, 0], [1, 1, 1], [2, 2], [3]] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vflatten: concatenate a List of Lists into a simple List -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vflatten [[1, 2], [3], [4, 5]] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # = [1, 2, 3, 4, 5] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] #def offsetFn = vmapScan vlen (_+_) 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vmapPartial: create a new Vector by applying a partial funciton to each element of a Vector. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Partial functions can return None, in which case the result is not included in the output. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vmapPartial int ["3", "x", "44"] = [3, 44] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vmapPartial2: create a new Vector by applying a partial function up to twice to each element of a Vector. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If `f` is very fast, vmapPartial2 is more efficient as it avoids walking the vector twice. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vmapPartial2 int ["3", "x", "44"] = [3, 44] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] #def destFn = vmapScan intSome (_+_) 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # put recursion at top to inhibit inlining -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Caller MUST ascribe result to a bound type variable -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Otherwise, the resultant Vector can be used at multiple types -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Caller MUST call vset exactly once one every element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Otherwise, the runtime can deadlock -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Out-of-bounds access kills the wake runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sysname: build system's operating system. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sysname = "Darwin" # on a Macbook -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sysname = "Linux" # on Linux -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # machine: Build system's CPU architecture. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # machine = "x86_64" # on 64-bit Intel systems -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # machine = "riscv64" # on 64-bit RISC-V systems -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A topic used to globally add directories to the default PATH of a Plans -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Default search path for new Plans -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Add PATH to the default environment -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Inject command-line specified path entries -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Note: changing this value will likely cause a total workspace rebuild -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Setup a default path -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # On MacOS and FreeBSD, many important system binaries are not in /usr/bin -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A topic used to globally add variables to the default environment of Plans -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The default environment for new Plans -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getenv: access environment variables provided to the wake executable -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Use of this function can lead to unnecessary rebuilds! -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Retrieve the value for 'key' from a KEY=VALUE environment list -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Remove a key from a KEY=VALUE environment list -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # makePlan ... -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | editPlanEnvironment (unsetEnvironment "JAVA_HOME") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | ... -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Set key=value in an environment list, removing all prior values for that key -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # makePlan ... -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | editPlanEnvironment (setEnvironment "HELLO" "world") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | ... -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Update a key's value in a KEY=VALUE environment list -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # All prior values for that key are rmeoved -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Only the first match (if any) is supplied to fn -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Add a component to the PATH in a KEY=VALUE environment -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # makePlan ... -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | editPlanEnvironment (addEnvironmentPath "/usr/local/bin") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | ... -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Optionally add a component to the PATH in a KEY=VALUE environment -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Read the file contents of a Path -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create all directories and the named file. The `content` string is written verbatim with no -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # processing. For example, a final terminating newline character is not appended to the end of -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # the string. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a file with the given mode in the specified directory -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # installAs: copy a file to a specified destination -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copy a file from one directory subtree to another -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # installIn "/to" "from" "from/subdir/file" => "/to/subdir/file" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # installIn "/to" "." "from/subdir/file" => "/to/from/subdir/file" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # installIn "/to" "/from" "/from/subdir/file" => "/to/subdir/file" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # installIn "/to" "/" "/from/subdir/file" => "/to/from/subdir/file" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # These fail: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # installIn "/to" "from" "subdir/file" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # installIn "/to" "/from" "/subdir/file" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # installIn "/to" "from" "/from/subdir/file" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # installIn "/to" "/from" "from/subdir/file" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a directory in the parent -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Make all every element in the directory path with mode 0755 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unknown quantities are 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # RunnerInput is a subset of the fields supplied in the execution Plan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A unique prefix for this job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Previous resource usage -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Determines if job should run in psuedoterminal -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A Runner describes a way to invoke a Plan to get a Job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create new Runner given pre- and post-hooks around an existing Runner -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # param name: String -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # param score: type Plan → Result Double String -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Called by runJob to produce a score representing the priority of a runner with respect to the given Plan. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # param pre: type Result RunnerInput Error → Pair (Result RunnerInput Error) a -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Called before the job is run, allowing the runner to modify the input to provide the requested resources. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # param post: type Pair (Result RunnerOutput Error) a → Result RunnerOutput Error -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Similar to the pre function but called after the job has run. post is for editing the reported outputs/inputs/usage of the job. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # param (Runner _ _ run): base runner that the current runner is built on top of -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # i.e. localRISCVRunner is built on localRunner. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Don't run any 'post' steps until the Job has stopped running -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Job should be re-executed on every runJob call. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # In this case, no job deduplication is performed and so it must -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Job should only be run once in a given wake execution. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Job should output be reusable between wake invocations. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Job should output be shared between workspaces. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A Plan describes a not-yet-executed Job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The label used when showing the command during execution. This is recommended for efficient -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # debugging and locating job information. For example, the label will show up in the terminal during -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # job execution, in a job's progress bar in the terminal, when running the `wake --last` command, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # and in the `spec-.json` and `result-.json` files in the `.build` directory. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The command-line arguments (the first is the command to run) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Only these files and directories should be available to the command -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # KEY=VALUE environment variables fed to the command -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The working directory in which the command should be run -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The file to which standard input should be connected. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # An empty string `""` is interpreted as there being no `stdin` file. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # How should standard output be displayed during a build -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # How should standard error be displayed during a build -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Echo the command to this stream -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See Persistence table above -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The resources a runner must provide to the job (licenses/etc). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # These strings are uninterpreted and are only meaningful to the right runners. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # User-supplied usage prediction; overruled by database statistics (if any) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Modify the Runner's reported inputs (files read). For advanced use only. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Modify the Runner's reported outputs (files created). Use this to provide a function to filter out -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # files that you do not require use of. For normal use, use `setPlanFilterOutputs` to set this field. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Setting this field directly is for advanced use only. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Determines if job should run in psuedoterminal -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Convenience accessor methods -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Convenience set methods -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Sets the `FnOutputs` field in a `Plan` by using the given filter function to filter out unneeded files created -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # during a job. This function is recommended over directly setting the `FnOutputs` field with `setPlanFnOutputs`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `filterFn`: Determines whether to keep a file that was created or not. True means keep the file. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This implementation prevents any unintentional abuse of the FnOutputs field, which can be used to -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # actually add files. This method here only supports filtering. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If `Once` is set to `False`, no job deduplication is performed and so it must -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Prepend 'value' to the Plan's 'PATH' environment value -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Set an environment variable in a Plan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Helper methods that maintain the invariant that: Share => Keep => Once -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If `Once` is set to `False`, no job deduplication is performed and so it must -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Get a unique hash-code for the job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The criteria which determine if Job execution can be skipped: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once is True and a matching job was run by this wake invocation -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Keep is True and there is matching output in the workspace -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Share is True and there is matching output in a shared cache -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A Job is considered matching if: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The Command, Environment, Directory, and Stdin are exact matches -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # FnInputs, FnOutputs have the same hashcode -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Output is considered matching if: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The prior Outputs exist as the output of a matching Job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The prior Input files have the same hashes as files in the workspace -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The prior Input dirs observe the same set of Visible files -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a labeled shell plan. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Identity function -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Set reasonable defaults for all Plan arguments -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This runner does not detect inputs/outputs on it's own -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You must use Fn{Inputs,Outputs} to fill in this information -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # TODO: Delete these once new json API is added to wake repo -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # wakeroot is the absolute sandbox-path from which input and output files will -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # be interpreted as being relative to if they're in fact relative. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Now we need to run the job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # TODO: This will need some fuse work to make good on -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # We put this in a def so that it does not block the return below. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This ensures that the effect still occurs and blocks wake finishing but the job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # itself is not blocked by writing to the cache. This allows us to tolorate a lot -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # of slow down on cache writing. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Caching a failed job is a waste of space, never do that -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sets predict+reality -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Make sure we don't hash files before the job has stopped running -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # notOk cannot be deadcode eliminated thanks to printlnLevel having effects -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The panic will not be deadcode dropped, because it's an alternative return of the effect-ful notOk -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This use of unreachable is not ok! -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Only run if the first four arguments differ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Set the value of a tag on a Job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is useful for post-build reflection into the database -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Actual usage of a finished job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # From database, available the moment a Job exists -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Control a running/finished Job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1=stdout, 2=stderr; blocks till closed -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 0=visible, 1=input, 2=output; blocks till finished -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Implement FUSE-based Runner -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The FUSE runner on linux supports a few isolation options via resources: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - "isolate/user": the Job will appear to run as root -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - "isolate/host": make the hostname appear to be "build.local" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - "isolate/net": disables network access -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - "isolate/workspace": makes the build appear run in /var/cache/wake -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ... if /var/cache/wake does not exist, a directory 'build/wake' is -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # used relative to where wake has been installed -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # location of the wake executable -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The fuseRunner does not actully mount over / and instead uses the -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # the host root as the sandbox root. This means that wakeroot will -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # change from depending on where wake is being run from. As a hack -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # to work around this we abuse the fact that the fuseRunner only -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # works in relative paths to make different runs consistent. Ideally -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you'd have a more complex sandbox that kept the wakeroot at a -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # consistent place across runs. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A plan describing how to construct a JSONRunner -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # RawScript: the path to the script to run jobs with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ExtraArgs: extra arguments to pass to ``RawScript`` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ExtraEnv: environment variables to pass to the script -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Score: runJob chooses the runner with the largest score for a Plan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Estimate: predict local usage based on prior recorded usage -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # make a ``JSONRunnerPlan`` with ``Nil`` and ``(_)`` as defaults for ``ExtraArgs`` and ``Estimate`` respectively -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # rawScript: String; the path to the script to run jobs with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # score: runJob chooses the runner with the largest score for a Plan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Make a Runner that runs a named script to run jobs -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # plan: JSONRunnerPlan; a tuple containing the arguments for this function -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Simplify away the ..s and .s in a String -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Concatenate two paths -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # join "foo" "bar" => "foo/bar" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # join "foo" "/bar " => "/bar" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # join "/foo" "bar" => "/foo/bar" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # join "foo" "../bar" => "bar" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Reframe path into a form accesible relative to dir -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For example: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # relative "bin" "bin/usr" => "usr" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # relative "bin" "bin" => "." -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # relative "bin" "hax" => "../hax" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Locate an executable in the search path -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Locate an executable in the users env PATH -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Absolute path to the workspace root. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # All paths in wake are relative to the workspace root; you probably just want "." -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The absolute path should rarely be used because it breaks build relocatability -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The directory within which wake was invoked (relative to the workspace root) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Remove any leading directories from `file`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `file`: The filename to simplify -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Guarantees: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The resulting String contains no '/'s -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # basename "abc/def" = "def" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # basename "abc/def/" = "def" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # basename "/foo/bar" = "bar" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # basename "/foo" = "foo" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # basename "foo-bar" = "foo-bar" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Extract the directory name from `file`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `file`: The filename to simplify -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Guarantees: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The resulting String is non-empty -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dirname "foo/bar" = "foo" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dirname "bar" = "." -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dirname "/bar" = "/" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dirname "/foo/bar" = /foo" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Paths differ from Strings in that they have been hashed; their content is frozen -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # We still use Path for directories even though hashing doesn't make a lot of sense. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The previous definition of `getPathHash` would return all zeros so we mimic that. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Previously we were using ++ to concat the hashed and non-hashed files -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # but this would cause non-deterministic behavior with the hash order being -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # different on different runs depending on which files were touched. By -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # merging them this way we can maintain the existing order. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Many files will not even need to be rehashed because of their modtime -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Get just the files that we need to hash -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Lots of jobs have no outputs at all, and some do not need to be rehashed -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # if the number of files to hash is too long then execve will -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # error out. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # These numbers don't appear to be well documented in any easily computeable fashion for Linux. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The problem is that the same error is returned for multiple cases, and many hard to compute -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # things cause us to go over. These numbers appear to be safe in practice (found exact via binary search). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # To account for any other variance I backed off these numbers quite a bit. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # We construct a different plan depending on if we could use command line arguments or not -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # We want a better error message if the number of lines do not match -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # that are returned -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Finally actually add all the hashes -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Make sure to unlink the file if we created it -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Finally we merge them back in the order we got them so that we don't -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # get non-determinism in the hash order. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Allow an untracked file to be removed via `wake --clean` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Runners usable by plan scorer. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Run a job, via a Runner chosen based on 'score' functions. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Transform the 'List Runner' into 'List RunnerOption' -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Make sure badlaunch completes before badfinish -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The source topic is used to inform wake about source files. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Normally, wake obtains this information from git. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # However, in a distribution tarball this information is not available. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # In that situation, provide a manifest.wake which publishes to this topic. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Anything published to this topic will be returned by calls to `sources`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Private implementation of global sources -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Find files -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WARNING! Use of this method can make a build unreproducible. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Depending on when the method is invoked, the results may vary! -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This method is intended to be used by the outputFn of localRunner Jobs. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Allows claiming of a file so long as the file is within -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # wake's workspace. Keep in mind that if another job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # produced this file in the same run of wake, claim will -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # fail. Likewise if you claim a file then any job that -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # produces this file will fail. Claim should be thought -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # of as a "virtual" job and wake demands that all paths -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # be produced by exactly one job, virtual or otherwise. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For source files please use `source`. For files outside -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # of wake's workspace please use `claimFileAsPath` or -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `claimFileAsPathIn`. `claim` is good for claiming -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # artifacts of previous builds that should not be rebuilt -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # during this run. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `file`: The string giving the path to the file to be claimed -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Example: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # claim "build/my_flow/my_step/previous-output.txt" # Claims the file -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Define the actual virtual job that produces the Path -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Its important that the command here is distinct from what `source` would use -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # so that claim and source do not overlap. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Compute the relative path in simplest form -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Fail if we're outside of wake's workspace (relPath must be simplified) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Now that our path is uniform check if it could have been fetched with `source` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Finally if the file is inside of wake's workspace and can't be sourced we're in the clear -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Find sources files -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This API makes it possible to include a non-source file into a wake build. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Generally, one should obtain Paths from sources or as the output of Jobs. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This API is useful for things like a command-line-supplied input file. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] +++++++++++++++++++ -[time=2023-06-29 09:01:57, pid=13443, level=info] Refreshed project in 0.114450 seconds (due to initialized) -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":10}},"severity":2,"source":"wake","message":"unused top-level definition of 'unused'; consider removing or renaming to _unused"}]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/boolean.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/double.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/integer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/json.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/list.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/map.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/option.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/order.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/print.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/regexp.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/result.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/string.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/syntax.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tree.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tuple.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/types.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/vector.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/gcc.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/pkgconfig.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/nothing/nothing.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/environment.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/io.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/job.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/path.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/plan_scorer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/sources.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {} -[time=2023-06-29 09:01:57, pid=13443, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"languageId":"wake","text":"def unused = 5","uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","version":1}}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {} -[time=2023-06-29 09:01:57, pid=13443, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"contentChanges":[{"text":"def y = 6"}],"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","version":1}}} -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {} -[time=2023-06-29 09:01:57, pid=13443, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":6} -[time=2023-06-29 09:01:57, pid=13443, level=info] Opting not to refresh code for hover request -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","id":6,"result":null} -[rpc=rx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":7} -[time=2023-06-29 09:01:57, pid=13443, level=info] Opting not to refresh code for hover request -[rpc=tx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","id":7,"result":null} -[rpc=rx, time=2023-06-29 09:01:57, pid=13443, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":8} -[time=2023-06-29 09:01:57, pid=13443, level=info] ------------------- -[time=2023-06-29 09:01:57, pid=13443, level=info] Defs: -[time=2023-06-29 09:01:57, pid=13443, level=info] y@/home/ashley/git/work/wake/rust/test-lsp-wake/test.wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Boolean@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] True@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] False@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] unary !@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary &&@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ||@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] eor@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] enor@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] dabs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] unary -.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] unary +.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary +.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary -.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary *.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary /.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ^.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dfma@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] z -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] droot@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] n1 -[time=2023-06-29 09:01:57, pid=13443, level=info] dsqrt@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] unary √@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] unary ∛@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] root3@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] unary ∜@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] root4@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dcmp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] imp -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <=>.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] dhelper@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >=.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <=.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ==.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary !=.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] dmin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] dmax@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] dprod@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] unary ∏.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] dsum@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] unary ∑.@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] DoubleFormat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] DoubleFixed@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] DoubleScientific@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] DoubleHex@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] DoubleDefault@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dformat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] format -[time=2023-06-29 09:01:57, pid=13443, level=info] imp -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] double@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] doubleInString -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dhex@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dstr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dint@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] DoubleClass@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] DoubleInfinite@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] DoubleNaN@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] DoubleSubNormal@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] DoubleNormal@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dclass@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] imp -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] dfrexp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dldexp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fraction -[time=2023-06-29 09:01:57, pid=13443, level=info] exponent -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dmodf@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dcos@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] radians -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dsin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] radians -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dtan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] radians -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dacos@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dasin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] datan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dexp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dlog@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dexpm1@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dlog1p@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] derf@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] derfc@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dtgamma@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] dlgamma@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] nan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] inf@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] pi@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] unary +@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] unary -@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] unary ~@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary +@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary -@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary *@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary /@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary %@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <<@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >>@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ^@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] root@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] sqrt@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] abs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] xor@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] and@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] or@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] gcd@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] lcm@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] powm@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] icmp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <=>@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >=@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <=@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ==@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary !=@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] min@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] max@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] prod@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] unary ∏@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] sum@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] unary ∑@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] JValue@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] JString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] JInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] JDouble@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] JBoolean@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] JNull@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] JObject@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] JArray@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] getJInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] getJDouble@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] getJBoolean@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] getJObject@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] getJArray@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] parseJSONBody@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] body -[time=2023-06-29 09:01:57, pid=13443, level=info] imp -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] jvalue -[time=2023-06-29 09:01:57, pid=13443, level=info] cause -[time=2023-06-29 09:01:57, pid=13443, level=info] parseJSONFile@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] imp -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] body -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] jsonEscape@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] JSONFormat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] JSONFormat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONFormatString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONFormatString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONFormatString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONFormatInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONFormatInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONFormatInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONFormatDouble@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONFormatDouble@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONFormatDouble@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONFormatIndent@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONFormatIndent@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONFormatIndent@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] doFormat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fmt -[time=2023-06-29 09:01:57, pid=13443, level=info] lhs -[time=2023-06-29 09:01:57, pid=13443, level=info] indent -[time=2023-06-29 09:01:57, pid=13443, level=info] space -[time=2023-06-29 09:01:57, pid=13443, level=info] indention -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] rec -[time=2023-06-29 09:01:57, pid=13443, level=info] rhs -[time=2023-06-29 09:01:57, pid=13443, level=info] depth -[time=2023-06-29 09:01:57, pid=13443, level=info] lhs -[time=2023-06-29 09:01:57, pid=13443, level=info] deeper -[time=2023-06-29 09:01:57, pid=13443, level=info] tabbed -[time=2023-06-29 09:01:57, pid=13443, level=info] tabbeder -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] d -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] acc -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] acc -[time=2023-06-29 09:01:57, pid=13443, level=info] defaultJSONFormat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] formatDouble -[time=2023-06-29 09:01:57, pid=13443, level=info] d -[time=2023-06-29 09:01:57, pid=13443, level=info] prettyJSONFormat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] customFormatJSON@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fmt -[time=2023-06-29 09:01:57, pid=13443, level=info] body -[time=2023-06-29 09:01:57, pid=13443, level=info] formatJSON@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] prettyJSON@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] binary /|@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] filterFn -[time=2023-06-29 09:01:57, pid=13443, level=info] jfilter@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] filterFn -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] binary /../@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] filterFn -[time=2023-06-29 09:01:57, pid=13443, level=info] jfind@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] filterFn -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] node -[time=2023-06-29 09:01:57, pid=13443, level=info] acc -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] tail -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] tail -[time=2023-06-29 09:01:57, pid=13443, level=info] jempty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] jlist@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary //@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] tail -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] flatten -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] tail -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] w -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] flatten -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] tail -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ==/@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] k -[time=2023-06-29 09:01:57, pid=13443, level=info] c -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] d -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] c -[time=2023-06-29 09:01:57, pid=13443, level=info] d -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] normalizeJSON@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] normalizeJSONWith@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fmt -[time=2023-06-29 09:01:57, pid=13443, level=info] json -[time=2023-06-29 09:01:57, pid=13443, level=info] normalized -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] normalizeJObjectValue -[time=2023-06-29 09:01:57, pid=13443, level=info] entry -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] normalized -[time=2023-06-29 09:01:57, pid=13443, level=info] norm -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] normalizedList -[time=2023-06-29 09:01:57, pid=13443, level=info] children -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] recurseArray -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] normalized -[time=2023-06-29 09:01:57, pid=13443, level=info] mergeJSON@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] jsons -[time=2023-06-29 09:01:57, pid=13443, level=info] removeDummyFromError -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] removeKeyFromError -[time=2023-06-29 09:01:57, pid=13443, level=info] cause -[time=2023-06-29 09:01:57, pid=13443, level=info] joinedList -[time=2023-06-29 09:01:57, pid=13443, level=info] joinedValue -[time=2023-06-29 09:01:57, pid=13443, level=info] overrideJSON@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] jsons -[time=2023-06-29 09:01:57, pid=13443, level=info] joinedList -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] joinedValue -[time=2023-06-29 09:01:57, pid=13443, level=info] addJSONErrorPath@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] node -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] prependNode -[time=2023-06-29 09:01:57, pid=13443, level=info] cause -[time=2023-06-29 09:01:57, pid=13443, level=info] JSONNormalize@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] JSONNormalize@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONNormalizeString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONNormalizeString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONNormalizeString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONNormalizeInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONNormalizeInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONNormalizeInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONNormalizeDouble@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONNormalizeDouble@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONNormalizeDouble@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONNormalizeBoolean@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONNormalizeBoolean@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONNormalizeBoolean@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONNormalizeObject@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONNormalizeObject@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONNormalizeObject@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONNormalizeArray@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONNormalizeArray@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONNormalizeArray@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] normalizeJSONIdentity@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] normalizeJSONCompat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] nfkcKeys -[time=2023-06-29 09:01:57, pid=13443, level=info] filterNonDigitJDouble@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] deduplicateJObjectKeys@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] simplifyValueList -[time=2023-06-29 09:01:57, pid=13443, level=info] dict -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKeysOnly -[time=2023-06-29 09:01:57, pid=13443, level=info] k1 -[time=2023-06-29 09:01:57, pid=13443, level=info] k2 -[time=2023-06-29 09:01:57, pid=13443, level=info] simplifyKeyGroup -[time=2023-06-29 09:01:57, pid=13443, level=info] pairs -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] ps -[time=2023-06-29 09:01:57, pid=13443, level=info] simplified -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] simplifyValues -[time=2023-06-29 09:01:57, pid=13443, level=info] values -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] mergeValueList@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] describeCompat -[time=2023-06-29 09:01:57, pid=13443, level=info] values -[time=2023-06-29 09:01:57, pid=13443, level=info] compatibilityMessage -[time=2023-06-29 09:01:57, pid=13443, level=info] upper -[time=2023-06-29 09:01:57, pid=13443, level=info] lower -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] requireEqual -[time=2023-06-29 09:01:57, pid=13443, level=info] eqFn -[time=2023-06-29 09:01:57, pid=13443, level=info] wrapFn -[time=2023-06-29 09:01:57, pid=13443, level=info] values -[time=2023-06-29 09:01:57, pid=13443, level=info] eqOrFail -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] v1 -[time=2023-06-29 09:01:57, pid=13443, level=info] v2 -[time=2023-06-29 09:01:57, pid=13443, level=info] vs -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] formatExamples -[time=2023-06-29 09:01:57, pid=13443, level=info] examples -[time=2023-06-29 09:01:57, pid=13443, level=info] nullTest -[time=2023-06-29 09:01:57, pid=13443, level=info] stringTest -[time=2023-06-29 09:01:57, pid=13443, level=info] intTest -[time=2023-06-29 09:01:57, pid=13443, level=info] doubleTest -[time=2023-06-29 09:01:57, pid=13443, level=info] boolTest -[time=2023-06-29 09:01:57, pid=13443, level=info] objectTest -[time=2023-06-29 09:01:57, pid=13443, level=info] arrayTest -[time=2023-06-29 09:01:57, pid=13443, level=info] isNull -[time=2023-06-29 09:01:57, pid=13443, level=info] allNull -[time=2023-06-29 09:01:57, pid=13443, level=info] nonNullValues -[time=2023-06-29 09:01:57, pid=13443, level=info] anyArray -[time=2023-06-29 09:01:57, pid=13443, level=info] arrays -[time=2023-06-29 09:01:57, pid=13443, level=info] getJArrayOrNull -[time=2023-06-29 09:01:57, pid=13443, level=info] json -[time=2023-06-29 09:01:57, pid=13443, level=info] strings -[time=2023-06-29 09:01:57, pid=13443, level=info] ints -[time=2023-06-29 09:01:57, pid=13443, level=info] doubles -[time=2023-06-29 09:01:57, pid=13443, level=info] isDouble -[time=2023-06-29 09:01:57, pid=13443, level=info] bools -[time=2023-06-29 09:01:57, pid=13443, level=info] objects -[time=2023-06-29 09:01:57, pid=13443, level=info] strings -[time=2023-06-29 09:01:57, pid=13443, level=info] ints -[time=2023-06-29 09:01:57, pid=13443, level=info] doubles -[time=2023-06-29 09:01:57, pid=13443, level=info] bools -[time=2023-06-29 09:01:57, pid=13443, level=info] objects -[time=2023-06-29 09:01:57, pid=13443, level=info] arrays -[time=2023-06-29 09:01:57, pid=13443, level=info] lastValueInList@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] values -[time=2023-06-29 09:01:57, pid=13443, level=info] revValues -[time=2023-06-29 09:01:57, pid=13443, level=info] isNotObject -[time=2023-06-29 09:01:57, pid=13443, level=info] objs -[time=2023-06-29 09:01:57, pid=13443, level=info] List@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Nil@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ,@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] element -[time=2023-06-29 09:01:57, pid=13443, level=info] unary ,@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] empty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] head@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] tail@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] map@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] mapFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] mapFlat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] mapFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] mapPartial@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] sub -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] foldl@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] combiningFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] element -[time=2023-06-29 09:01:57, pid=13443, level=info] rest -[time=2023-06-29 09:01:57, pid=13443, level=info] scanl@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] combiningFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] element -[time=2023-06-29 09:01:57, pid=13443, level=info] rest -[time=2023-06-29 09:01:57, pid=13443, level=info] foldr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] combiningFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] element -[time=2023-06-29 09:01:57, pid=13443, level=info] rest -[time=2023-06-29 09:01:57, pid=13443, level=info] scanr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] combiningFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] element -[time=2023-06-29 09:01:57, pid=13443, level=info] rest -[time=2023-06-29 09:01:57, pid=13443, level=info] tail -[time=2023-06-29 09:01:57, pid=13443, level=info] acc -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ++@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] lcat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] reverse@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] flatten@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] len@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] prepend@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] item -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] append@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] item -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] splitAt@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] index -[time=2023-06-29 09:01:57, pid=13443, level=info] listToDivide -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] u -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] take@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] length -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] drop@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] num -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] at@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] splitUntil@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] stopFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] u -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] takeUntil@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] dropUntil@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] find@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] exists@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] forall@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] not -[time=2023-06-29 09:01:57, pid=13443, level=info] splitBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] acceptFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] u -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] filter@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] sub -[time=2023-06-29 09:01:57, pid=13443, level=info] transpose@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] innerHead -[time=2023-06-29 09:01:57, pid=13443, level=info] innerTail -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] outer -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] heads -[time=2023-06-29 09:01:57, pid=13443, level=info] tails -[time=2023-06-29 09:01:57, pid=13443, level=info] sortBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpFn -[time=2023-06-29 09:01:57, pid=13443, level=info] sort -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] distinctBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] tree -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] tail -[time=2023-06-29 09:01:57, pid=13443, level=info] sub -[time=2023-06-29 09:01:57, pid=13443, level=info] distinctRunBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] eqFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] lh -[time=2023-06-29 09:01:57, pid=13443, level=info] lt -[time=2023-06-29 09:01:57, pid=13443, level=info] rh -[time=2023-06-29 09:01:57, pid=13443, level=info] rt -[time=2023-06-29 09:01:57, pid=13443, level=info] tab@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] seq@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] zip@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] lh -[time=2023-06-29 09:01:57, pid=13443, level=info] lt -[time=2023-06-29 09:01:57, pid=13443, level=info] rh -[time=2023-06-29 09:01:57, pid=13443, level=info] rt -[time=2023-06-29 09:01:57, pid=13443, level=info] unzip@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] u -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] groupBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpFn -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] sorted -[time=2023-06-29 09:01:57, pid=13443, level=info] combo -[time=2023-06-29 09:01:57, pid=13443, level=info] elem -[time=2023-06-29 09:01:57, pid=13443, level=info] acc -[time=2023-06-29 09:01:57, pid=13443, level=info] head -[time=2023-06-29 09:01:57, pid=13443, level=info] rest -[time=2023-06-29 09:01:57, pid=13443, level=info] tail -[time=2023-06-29 09:01:57, pid=13443, level=info] Map@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Map@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editMapComparison@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getMapComparison@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setMapComparison@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editMapData@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getMapData@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setMapData@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] makeCmpPair@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKey -[time=2023-06-29 09:01:57, pid=13443, level=info] left -[time=2023-06-29 09:01:57, pid=13443, level=info] right -[time=2023-06-29 09:01:57, pid=13443, level=info] mnew@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKey -[time=2023-06-29 09:01:57, pid=13443, level=info] listToMap@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKey -[time=2023-06-29 09:01:57, pid=13443, level=info] pairs -[time=2023-06-29 09:01:57, pid=13443, level=info] vectorToMap@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKey -[time=2023-06-29 09:01:57, pid=13443, level=info] pairs -[time=2023-06-29 09:01:57, pid=13443, level=info] msize@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] mempty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] minsert@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] minsertReplace@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] minsertWith@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] pairFn -[time=2023-06-29 09:01:57, pid=13443, level=info] k -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] mdelete@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] deleteKey -[time=2023-06-29 09:01:57, pid=13443, level=info] tree -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpPair -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] mfoldl@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] base -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] pairFn -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] k -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] mfoldr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] base -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] pairFn -[time=2023-06-29 09:01:57, pid=13443, level=info] k -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] mfoldmap@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] combineFn -[time=2023-06-29 09:01:57, pid=13443, level=info] base -[time=2023-06-29 09:01:57, pid=13443, level=info] transformFn -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] pairFn -[time=2023-06-29 09:01:57, pid=13443, level=info] k -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] mapToList@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] mmap@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] tmap -[time=2023-06-29 09:01:57, pid=13443, level=info] tree -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] mmapPass@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] lResult -[time=2023-06-29 09:01:57, pid=13443, level=info] wResult -[time=2023-06-29 09:01:57, pid=13443, level=info] rResult -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] w -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] newRoot -[time=2023-06-29 09:01:57, pid=13443, level=info] mmin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] mmax@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] mlowerGE@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] predicate -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] mlowerGT@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] predicate -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] mupperLT@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] predicate -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] mupperLE@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] predicate -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] mlookup@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] mcontains@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] mexists@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] pairFn -[time=2023-06-29 09:01:57, pid=13443, level=info] k -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] msplitBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKey -[time=2023-06-29 09:01:57, pid=13443, level=info] pairFn -[time=2023-06-29 09:01:57, pid=13443, level=info] k -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] trues -[time=2023-06-29 09:01:57, pid=13443, level=info] falses -[time=2023-06-29 09:01:57, pid=13443, level=info] mfilter@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] map -[time=2023-06-29 09:01:57, pid=13443, level=info] pairFn -[time=2023-06-29 09:01:57, pid=13443, level=info] k -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] munion@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] left -[time=2023-06-29 09:01:57, pid=13443, level=info] right -[time=2023-06-29 09:01:57, pid=13443, level=info] leftTree -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKey -[time=2023-06-29 09:01:57, pid=13443, level=info] rightTree -[time=2023-06-29 09:01:57, pid=13443, level=info] munionWith@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] left -[time=2023-06-29 09:01:57, pid=13443, level=info] right -[time=2023-06-29 09:01:57, pid=13443, level=info] leftTree -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKey -[time=2023-06-29 09:01:57, pid=13443, level=info] rightTree -[time=2023-06-29 09:01:57, pid=13443, level=info] pairFn -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] lv -[time=2023-06-29 09:01:57, pid=13443, level=info] rk -[time=2023-06-29 09:01:57, pid=13443, level=info] rv -[time=2023-06-29 09:01:57, pid=13443, level=info] msubtract@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] left -[time=2023-06-29 09:01:57, pid=13443, level=info] right -[time=2023-06-29 09:01:57, pid=13443, level=info] leftTree -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKey -[time=2023-06-29 09:01:57, pid=13443, level=info] rightTree -[time=2023-06-29 09:01:57, pid=13443, level=info] mintersect@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] left -[time=2023-06-29 09:01:57, pid=13443, level=info] right -[time=2023-06-29 09:01:57, pid=13443, level=info] leftTree -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKey -[time=2023-06-29 09:01:57, pid=13443, level=info] rightTree -[time=2023-06-29 09:01:57, pid=13443, level=info] mintersectWith@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] left -[time=2023-06-29 09:01:57, pid=13443, level=info] right -[time=2023-06-29 09:01:57, pid=13443, level=info] leftTree -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpKey -[time=2023-06-29 09:01:57, pid=13443, level=info] rightTree -[time=2023-06-29 09:01:57, pid=13443, level=info] pairFn -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] lv -[time=2023-06-29 09:01:57, pid=13443, level=info] rk -[time=2023-06-29 09:01:57, pid=13443, level=info] rv -[time=2023-06-29 09:01:57, pid=13443, level=info] Option@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Some@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] None@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isSome@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isNone@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getOrElse@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] default -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] getOrElseFn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] orElse@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] alternate -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] omap@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] omapPartial@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] ofilter@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] findSome@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] findSomeFn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] findNone@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] findNoneFn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] getOrFail@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] failVal -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] getOrFailFn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] failFn -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] getOrPass@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] passVal -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] getOrPassFn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] passFn -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] Order@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] LT@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] EQ@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] GT@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isLT@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isEQ@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isGT@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isLE@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isNE@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isGE@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] format@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] anyType -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] LogLevel@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] LogLevel@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getLogLevelName@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] name -[time=2023-06-29 09:01:57, pid=13443, level=info] logError@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] logWarning@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] logInteractive@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] logReport@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] logEcho@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] logInfo@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] logDebug@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] logBSP@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] logNever@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] tap@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] consumerFn -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] printlnLevel@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] name -[time=2023-06-29 09:01:57, pid=13443, level=info] message -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] stream -[time=2023-06-29 09:01:57, pid=13443, level=info] outputStr -[time=2023-06-29 09:01:57, pid=13443, level=info] println@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] breadcrumb@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] quote@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] res -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] regExpCat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] res -[time=2023-06-29 09:01:57, pid=13443, level=info] regex -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] stringToRegExp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] globToRegExp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] glob -[time=2023-06-29 09:01:57, pid=13443, level=info] glob2regexp -[time=2023-06-29 09:01:57, pid=13443, level=info] glob -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] regExpToString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] regExp -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] matches@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] testRegExp -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] extract@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] parensRegexp -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] replace@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] locatorRegExp -[time=2023-06-29 09:01:57, pid=13443, level=info] replacement -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] tokenize@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] seperatorRegExp -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] Result@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Pass@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Fail@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isPass@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isFail@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPass@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] getFail@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] getWhenFail@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] default -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] getWhenPass@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] default -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] rmap@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] rmapPass@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] rmapFail@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] rfoldl@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] combiningFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] acc -[time=2023-06-29 09:01:57, pid=13443, level=info] element -[time=2023-06-29 09:01:57, pid=13443, level=info] rest -[time=2023-06-29 09:01:57, pid=13443, level=info] result -[time=2023-06-29 09:01:57, pid=13443, level=info] rfoldr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] combiningFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] acc -[time=2023-06-29 09:01:57, pid=13443, level=info] element -[time=2023-06-29 09:01:57, pid=13443, level=info] rest -[time=2023-06-29 09:01:57, pid=13443, level=info] result -[time=2023-06-29 09:01:57, pid=13443, level=info] findFail@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] findFailFn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] tt -[time=2023-06-29 09:01:57, pid=13443, level=info] findPass@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] findPassFn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] tt -[time=2023-06-29 09:01:57, pid=13443, level=info] stack@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] Error@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Error@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editErrorCause@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getErrorCause@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setErrorCause@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editErrorStack@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getErrorStack@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setErrorStack@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] makeError@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cause -[time=2023-06-29 09:01:57, pid=13443, level=info] addErrorContext@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] cause -[time=2023-06-29 09:01:57, pid=13443, level=info] stack -[time=2023-06-29 09:01:57, pid=13443, level=info] failWithError@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cause -[time=2023-06-29 09:01:57, pid=13443, level=info] strlen@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] string -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] cat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] strings -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] catWith@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] separator -[time=2023-06-29 09:01:57, pid=13443, level=info] strings -[time=2023-06-29 09:01:57, pid=13443, level=info] explode@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] string -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] strbase@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] base -[time=2023-06-29 09:01:57, pid=13443, level=info] ok -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] integerToFormat -[time=2023-06-29 09:01:57, pid=13443, level=info] intbase@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] base -[time=2023-06-29 09:01:57, pid=13443, level=info] stringToParse -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] str@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] integerToFormat -[time=2023-06-29 09:01:57, pid=13443, level=info] strHex@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] integerToFormat -[time=2023-06-29 09:01:57, pid=13443, level=info] strOctal@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] integerToFormat -[time=2023-06-29 09:01:57, pid=13443, level=info] filterTerminalCodes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] int@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] stringToParse -[time=2023-06-29 09:01:57, pid=13443, level=info] integerToUnicode@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] codepoint -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] unicodeToInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] firstCharacterToConvert -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] integerToByte@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] byte -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] byteToInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] firstByteToConvert -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] version@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] unicodeCanonical@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] unicodeIdentifier@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] unicodeLowercase@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] sortStrings@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] scmpCanonical@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] scmpIdentifier@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] scmpLowercase@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] scmp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <=>~@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <~@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >~@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >=~@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <=~@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ==~@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary !=~@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <=>^@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <^@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >^@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >=^@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <=^@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ==^@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary !=^@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <=>*@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <*@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >*@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary >=*@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary <=*@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ==*@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary !=*@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] hashString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] hashStr -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] argument -[time=2023-06-29 09:01:57, pid=13443, level=info] binary .@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] memberFn -[time=2023-06-29 09:01:57, pid=13443, level=info] argument -[time=2023-06-29 09:01:57, pid=13443, level=info] binary |@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] pipeFn -[time=2023-06-29 09:01:57, pid=13443, level=info] dollarFn -[time=2023-06-29 09:01:57, pid=13443, level=info] binary $@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] argument -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ∘@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] g -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] flip@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] wait@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] imp -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] unreachable@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] reason -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] Tree@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Tree@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] TreeNode@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Tip@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Bin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] deltaQ@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] deltaD@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] ratioQ@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] ratioD@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] tnew@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] listToTree@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] listToTreeMulti@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] vectorToTreeMulti@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] vectorToTree@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] build@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] len -[time=2023-06-29 09:01:57, pid=13443, level=info] mid -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tlen@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] size@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] tempty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] tinsert@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tinsertReplace@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] tree -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tinsertMulti@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tinsertWith@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] tree -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] lm -[time=2023-06-29 09:01:57, pid=13443, level=info] le -[time=2023-06-29 09:01:57, pid=13443, level=info] lg -[time=2023-06-29 09:01:57, pid=13443, level=info] rm -[time=2023-06-29 09:01:57, pid=13443, level=info] re -[time=2023-06-29 09:01:57, pid=13443, level=info] rg -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] g -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] z -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ⊆@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ⊇@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] aroot -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] broot -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ⊉@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ⊈@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ⊊@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ⊋@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] tsubset@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] aroot -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] broot -[time=2023-06-29 09:01:57, pid=13443, level=info] tsubsetCmp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] aroot -[time=2023-06-29 09:01:57, pid=13443, level=info] broot -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] bl -[time=2023-06-29 09:01:57, pid=13443, level=info] bx -[time=2023-06-29 09:01:57, pid=13443, level=info] br -[time=2023-06-29 09:01:57, pid=13443, level=info] al -[time=2023-06-29 09:01:57, pid=13443, level=info] ag -[time=2023-06-29 09:01:57, pid=13443, level=info] tdelete@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] delete@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tfoldl@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tfoldr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tfoldmap@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] combineFn -[time=2023-06-29 09:01:57, pid=13443, level=info] base -[time=2023-06-29 09:01:57, pid=13443, level=info] transformFn -[time=2023-06-29 09:01:57, pid=13443, level=info] tree -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tfold@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] treeToList@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] tappi@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] ix -[time=2023-06-29 09:01:57, pid=13443, level=info] tat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] sizeL -[time=2023-06-29 09:01:57, pid=13443, level=info] tsplitAt@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] sizeL -[time=2023-06-29 09:01:57, pid=13443, level=info] rl -[time=2023-06-29 09:01:57, pid=13443, level=info] rr -[time=2023-06-29 09:01:57, pid=13443, level=info] ll -[time=2023-06-29 09:01:57, pid=13443, level=info] lr -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] ttake@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] tdrop@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] tfind@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] tsplitUntil@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] ttakeUntil@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] tdropUntil@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] texists@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] tforall@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] tsplit@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] g -[time=2023-06-29 09:01:57, pid=13443, level=info] split@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] rl -[time=2023-06-29 09:01:57, pid=13443, level=info] re -[time=2023-06-29 09:01:57, pid=13443, level=info] rg -[time=2023-06-29 09:01:57, pid=13443, level=info] ll -[time=2023-06-29 09:01:57, pid=13443, level=info] le -[time=2023-06-29 09:01:57, pid=13443, level=info] lg -[time=2023-06-29 09:01:57, pid=13443, level=info] ll -[time=2023-06-29 09:01:57, pid=13443, level=info] le -[time=2023-06-29 09:01:57, pid=13443, level=info] re -[time=2023-06-29 09:01:57, pid=13443, level=info] rg -[time=2023-06-29 09:01:57, pid=13443, level=info] splitlt -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] rl -[time=2023-06-29 09:01:57, pid=13443, level=info] re -[time=2023-06-29 09:01:57, pid=13443, level=info] ll -[time=2023-06-29 09:01:57, pid=13443, level=info] le -[time=2023-06-29 09:01:57, pid=13443, level=info] splitgt -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] le -[time=2023-06-29 09:01:57, pid=13443, level=info] lg -[time=2023-06-29 09:01:57, pid=13443, level=info] re -[time=2023-06-29 09:01:57, pid=13443, level=info] rg -[time=2023-06-29 09:01:57, pid=13443, level=info] tsplitBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tl -[time=2023-06-29 09:01:57, pid=13443, level=info] fl -[time=2023-06-29 09:01:57, pid=13443, level=info] tr -[time=2023-06-29 09:01:57, pid=13443, level=info] fr -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] tfilter@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] l_ -[time=2023-06-29 09:01:57, pid=13443, level=info] r_ -[time=2023-06-29 09:01:57, pid=13443, level=info] tmin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] min_@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] none -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] some -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] tmax@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] max_@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] none -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] some -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tlowerGE@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] tlowerGT@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] lower@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] none -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] someR -[time=2023-06-29 09:01:57, pid=13443, level=info] z -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] someL -[time=2023-06-29 09:01:57, pid=13443, level=info] z -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tupperLT@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] tupperLE@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] upper@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] none -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] someR -[time=2023-06-29 09:01:57, pid=13443, level=info] z -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] someL -[time=2023-06-29 09:01:57, pid=13443, level=info] z -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] tequal@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] helperR -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] helperL -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ∈@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ∉@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ∋@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ∌@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] tcontains@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] tdistinctBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] tcmp -[time=2023-06-29 09:01:57, pid=13443, level=info] tdistinctRunBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ∪@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] tunion@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] aroot -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] broot -[time=2023-06-29 09:01:57, pid=13443, level=info] union@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] aroot -[time=2023-06-29 09:01:57, pid=13443, level=info] broot -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] al -[time=2023-06-29 09:01:57, pid=13443, level=info] ax -[time=2023-06-29 09:01:57, pid=13443, level=info] ar -[time=2023-06-29 09:01:57, pid=13443, level=info] bl -[time=2023-06-29 09:01:57, pid=13443, level=info] bg -[time=2023-06-29 09:01:57, pid=13443, level=info] tunionWith@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] left -[time=2023-06-29 09:01:57, pid=13443, level=info] right -[time=2023-06-29 09:01:57, pid=13443, level=info] leftRoot -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] rightRoot -[time=2023-06-29 09:01:57, pid=13443, level=info] unionWith -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] al -[time=2023-06-29 09:01:57, pid=13443, level=info] ax -[time=2023-06-29 09:01:57, pid=13443, level=info] ar -[time=2023-06-29 09:01:57, pid=13443, level=info] all -[time=2023-06-29 09:01:57, pid=13443, level=info] ale -[time=2023-06-29 09:01:57, pid=13443, level=info] alg -[time=2023-06-29 09:01:57, pid=13443, level=info] arl -[time=2023-06-29 09:01:57, pid=13443, level=info] are -[time=2023-06-29 09:01:57, pid=13443, level=info] arg -[time=2023-06-29 09:01:57, pid=13443, level=info] bl -[time=2023-06-29 09:01:57, pid=13443, level=info] be -[time=2023-06-29 09:01:57, pid=13443, level=info] bg -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] g -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] c1 -[time=2023-06-29 09:01:57, pid=13443, level=info] cs -[time=2023-06-29 09:01:57, pid=13443, level=info] cx -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ⊎@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] tunionMulti@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] aroot -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] broot -[time=2023-06-29 09:01:57, pid=13443, level=info] unionMulti@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] aroot -[time=2023-06-29 09:01:57, pid=13443, level=info] broot -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] ax -[time=2023-06-29 09:01:57, pid=13443, level=info] al -[time=2023-06-29 09:01:57, pid=13443, level=info] ae -[time=2023-06-29 09:01:57, pid=13443, level=info] ag -[time=2023-06-29 09:01:57, pid=13443, level=info] bl -[time=2023-06-29 09:01:57, pid=13443, level=info] be -[time=2023-06-29 09:01:57, pid=13443, level=info] bg -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] r_ -[time=2023-06-29 09:01:57, pid=13443, level=info] tsubtract@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] aroot -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] broot -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] bl -[time=2023-06-29 09:01:57, pid=13443, level=info] bx -[time=2023-06-29 09:01:57, pid=13443, level=info] br -[time=2023-06-29 09:01:57, pid=13443, level=info] al -[time=2023-06-29 09:01:57, pid=13443, level=info] ag -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ∩@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] tintersect@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] aroot -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] broot -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] bl -[time=2023-06-29 09:01:57, pid=13443, level=info] bx -[time=2023-06-29 09:01:57, pid=13443, level=info] br -[time=2023-06-29 09:01:57, pid=13443, level=info] al -[time=2023-06-29 09:01:57, pid=13443, level=info] ae -[time=2023-06-29 09:01:57, pid=13443, level=info] ag -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] aes -[time=2023-06-29 09:01:57, pid=13443, level=info] aex -[time=2023-06-29 09:01:57, pid=13443, level=info] tintersectWith@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] left -[time=2023-06-29 09:01:57, pid=13443, level=info] right -[time=2023-06-29 09:01:57, pid=13443, level=info] leftRoot -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] rightRoot -[time=2023-06-29 09:01:57, pid=13443, level=info] intersectWith -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] bl -[time=2023-06-29 09:01:57, pid=13443, level=info] bx -[time=2023-06-29 09:01:57, pid=13443, level=info] br -[time=2023-06-29 09:01:57, pid=13443, level=info] al -[time=2023-06-29 09:01:57, pid=13443, level=info] ae -[time=2023-06-29 09:01:57, pid=13443, level=info] ag -[time=2023-06-29 09:01:57, pid=13443, level=info] bll -[time=2023-06-29 09:01:57, pid=13443, level=info] ble -[time=2023-06-29 09:01:57, pid=13443, level=info] blg -[time=2023-06-29 09:01:57, pid=13443, level=info] brl -[time=2023-06-29 09:01:57, pid=13443, level=info] bre -[time=2023-06-29 09:01:57, pid=13443, level=info] brg -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] g -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] c1 -[time=2023-06-29 09:01:57, pid=13443, level=info] cs -[time=2023-06-29 09:01:57, pid=13443, level=info] cx -[time=2023-06-29 09:01:57, pid=13443, level=info] join3@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] ls -[time=2023-06-29 09:01:57, pid=13443, level=info] ll -[time=2023-06-29 09:01:57, pid=13443, level=info] lx -[time=2023-06-29 09:01:57, pid=13443, level=info] lr -[time=2023-06-29 09:01:57, pid=13443, level=info] rs -[time=2023-06-29 09:01:57, pid=13443, level=info] rl -[time=2023-06-29 09:01:57, pid=13443, level=info] rx -[time=2023-06-29 09:01:57, pid=13443, level=info] rr -[time=2023-06-29 09:01:57, pid=13443, level=info] join2@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] ll -[time=2023-06-29 09:01:57, pid=13443, level=info] lx -[time=2023-06-29 09:01:57, pid=13443, level=info] lr -[time=2023-06-29 09:01:57, pid=13443, level=info] l_ -[time=2023-06-29 09:01:57, pid=13443, level=info] x_ -[time=2023-06-29 09:01:57, pid=13443, level=info] splitLast@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] rl -[time=2023-06-29 09:01:57, pid=13443, level=info] rx -[time=2023-06-29 09:01:57, pid=13443, level=info] rr -[time=2023-06-29 09:01:57, pid=13443, level=info] l_ -[time=2023-06-29 09:01:57, pid=13443, level=info] x_ -[time=2023-06-29 09:01:57, pid=13443, level=info] insertMax@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] insertMin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] balanceL@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] ls -[time=2023-06-29 09:01:57, pid=13443, level=info] ll -[time=2023-06-29 09:01:57, pid=13443, level=info] lx -[time=2023-06-29 09:01:57, pid=13443, level=info] lr -[time=2023-06-29 09:01:57, pid=13443, level=info] ll -[time=2023-06-29 09:01:57, pid=13443, level=info] lrx -[time=2023-06-29 09:01:57, pid=13443, level=info] lls -[time=2023-06-29 09:01:57, pid=13443, level=info] lrs -[time=2023-06-29 09:01:57, pid=13443, level=info] lrl -[time=2023-06-29 09:01:57, pid=13443, level=info] lrx -[time=2023-06-29 09:01:57, pid=13443, level=info] lrr -[time=2023-06-29 09:01:57, pid=13443, level=info] rs -[time=2023-06-29 09:01:57, pid=13443, level=info] ls -[time=2023-06-29 09:01:57, pid=13443, level=info] ll -[time=2023-06-29 09:01:57, pid=13443, level=info] lx -[time=2023-06-29 09:01:57, pid=13443, level=info] lr -[time=2023-06-29 09:01:57, pid=13443, level=info] rs -[time=2023-06-29 09:01:57, pid=13443, level=info] lls -[time=2023-06-29 09:01:57, pid=13443, level=info] lrs -[time=2023-06-29 09:01:57, pid=13443, level=info] lrl -[time=2023-06-29 09:01:57, pid=13443, level=info] lrx -[time=2023-06-29 09:01:57, pid=13443, level=info] lrr -[time=2023-06-29 09:01:57, pid=13443, level=info] balanceR@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] rs -[time=2023-06-29 09:01:57, pid=13443, level=info] rl -[time=2023-06-29 09:01:57, pid=13443, level=info] rx -[time=2023-06-29 09:01:57, pid=13443, level=info] rr -[time=2023-06-29 09:01:57, pid=13443, level=info] rlx -[time=2023-06-29 09:01:57, pid=13443, level=info] rls -[time=2023-06-29 09:01:57, pid=13443, level=info] rll -[time=2023-06-29 09:01:57, pid=13443, level=info] rlx -[time=2023-06-29 09:01:57, pid=13443, level=info] rlr -[time=2023-06-29 09:01:57, pid=13443, level=info] rrs -[time=2023-06-29 09:01:57, pid=13443, level=info] ls -[time=2023-06-29 09:01:57, pid=13443, level=info] ls -[time=2023-06-29 09:01:57, pid=13443, level=info] rs -[time=2023-06-29 09:01:57, pid=13443, level=info] rl -[time=2023-06-29 09:01:57, pid=13443, level=info] rx -[time=2023-06-29 09:01:57, pid=13443, level=info] rr -[time=2023-06-29 09:01:57, pid=13443, level=info] rls -[time=2023-06-29 09:01:57, pid=13443, level=info] rll -[time=2023-06-29 09:01:57, pid=13443, level=info] rlx -[time=2023-06-29 09:01:57, pid=13443, level=info] rlr -[time=2023-06-29 09:01:57, pid=13443, level=info] rrs -[time=2023-06-29 09:01:57, pid=13443, level=info] Unit@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Unit@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Pair@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Pair@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPairFirst@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPairFirst@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPairFirst@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPairSecond@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPairSecond@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPairSecond@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Triple@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Triple@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editTripleFirst@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getTripleFirst@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setTripleFirst@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editTripleSecond@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getTripleSecond@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setTripleSecond@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editTripleThird@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getTripleThird@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setTripleThird@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ;@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] binary ;@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] _0@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _1@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _2@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _3@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _4@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _5@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _6@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _7@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _8@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] _9@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] binary =>@builtin -[time=2023-06-29 09:01:57, pid=13443, level=info] String@builtin -[time=2023-06-29 09:01:57, pid=13443, level=info] Integer@builtin -[time=2023-06-29 09:01:57, pid=13443, level=info] Double@builtin -[time=2023-06-29 09:01:57, pid=13443, level=info] RegExp@builtin -[time=2023-06-29 09:01:57, pid=13443, level=info] Job@builtin -[time=2023-06-29 09:01:57, pid=13443, level=info] Vector@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Vector@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] vectorChunkSize@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] listToVector@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] llen -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] treeToVector@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] len -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] vectorToList@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] vempty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vlen@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vsplitAt@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] index -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] vtake@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] length -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] vdrop@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] index -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] vat@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] index -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] j -[time=2023-06-29 09:01:57, pid=13443, level=info] vmap@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] vtab@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] vtab2@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] c -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] c -[time=2023-06-29 09:01:57, pid=13443, level=info] length -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] vseq@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] vzip@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] len -[time=2023-06-29 09:01:57, pid=13443, level=info] vunzip@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getA -[time=2023-06-29 09:01:57, pid=13443, level=info] getB -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] vreverse@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] n1 -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] n1 -[time=2023-06-29 09:01:57, pid=13443, level=info] vfoldl@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] combiningFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] element -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vfoldr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] combiningFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] e1 -[time=2023-06-29 09:01:57, pid=13443, level=info] element -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vmapReduce@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] mapFn -[time=2023-06-29 09:01:57, pid=13443, level=info] reduceFn -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] inner -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vampReduceOuter@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] inner -[time=2023-06-29 09:01:57, pid=13443, level=info] mapFn -[time=2023-06-29 09:01:57, pid=13443, level=info] reduceFn -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] mid -[time=2023-06-29 09:01:57, pid=13443, level=info] mid1 -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] vfind@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] acceptFn -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vsplitUntil@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] stopFn -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vtakeUntil@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] stopFn -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] vdropUntil@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] stopFn -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vexists@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] acceptFn -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vforall@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] acceptFn -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] findRaw@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] stopFn -[time=2023-06-29 09:01:57, pid=13443, level=info] outFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] vsplitBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] selFn -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] boolCount@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] vsplitByTop@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] select -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] selectArray -[time=2023-06-29 09:01:57, pid=13443, level=info] index -[time=2023-06-29 09:01:57, pid=13443, level=info] len -[time=2023-06-29 09:01:57, pid=13443, level=info] ntake -[time=2023-06-29 09:01:57, pid=13443, level=info] ndrop -[time=2023-06-29 09:01:57, pid=13443, level=info] take -[time=2023-06-29 09:01:57, pid=13443, level=info] drop -[time=2023-06-29 09:01:57, pid=13443, level=info] exec -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] o -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] vfilter@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] selFn -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] vfilterTop@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] select -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] selectArray -[time=2023-06-29 09:01:57, pid=13443, level=info] index -[time=2023-06-29 09:01:57, pid=13443, level=info] len -[time=2023-06-29 09:01:57, pid=13443, level=info] ntake -[time=2023-06-29 09:01:57, pid=13443, level=info] take -[time=2023-06-29 09:01:57, pid=13443, level=info] exec -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] o -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] vunfoldl@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] generatingFn -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] vunfoldl2@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] generatingFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] an -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] vscanl@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] o -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] len -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] vscanr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] o -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] len -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] vmapScan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] mapFn -[time=2023-06-29 09:01:57, pid=13443, level=info] combineFn -[time=2023-06-29 09:01:57, pid=13443, level=info] acc -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] len -[time=2023-06-29 09:01:57, pid=13443, level=info] fanin -[time=2023-06-29 09:01:57, pid=13443, level=info] gather -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] mid -[time=2023-06-29 09:01:57, pid=13443, level=info] lo -[time=2023-06-29 09:01:57, pid=13443, level=info] hi -[time=2023-06-29 09:01:57, pid=13443, level=info] bitrev -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] lowbit -[time=2023-06-29 09:01:57, pid=13443, level=info] bottom -[time=2023-06-29 09:01:57, pid=13443, level=info] fanout -[time=2023-06-29 09:01:57, pid=13443, level=info] scatter -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] mid -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] double -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vscan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] vsortBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmpFn -[time=2023-06-29 09:01:57, pid=13443, level=info] runStep -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] vi -[time=2023-06-29 09:01:57, pid=13443, level=info] vi1 -[time=2023-06-29 09:01:57, pid=13443, level=info] runLoop -[time=2023-06-29 09:01:57, pid=13443, level=info] mergeStep -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] ai -[time=2023-06-29 09:01:57, pid=13443, level=info] bi -[time=2023-06-29 09:01:57, pid=13443, level=info] doit -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] y -[time=2023-06-29 09:01:57, pid=13443, level=info] mergeLoop -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] mergeSort@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] mergeLoop -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] runs -[time=2023-06-29 09:01:57, pid=13443, level=info] len -[time=2023-06-29 09:01:57, pid=13443, level=info] mid -[time=2023-06-29 09:01:57, pid=13443, level=info] len1 -[time=2023-06-29 09:01:57, pid=13443, level=info] lo -[time=2023-06-29 09:01:57, pid=13443, level=info] hi -[time=2023-06-29 09:01:57, pid=13443, level=info] vl -[time=2023-06-29 09:01:57, pid=13443, level=info] vr -[time=2023-06-29 09:01:57, pid=13443, level=info] rl -[time=2023-06-29 09:01:57, pid=13443, level=info] rr -[time=2023-06-29 09:01:57, pid=13443, level=info] lo -[time=2023-06-29 09:01:57, pid=13443, level=info] hi -[time=2023-06-29 09:01:57, pid=13443, level=info] prefixSum@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] vdistinctBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] tree -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] i1 -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] state -[time=2023-06-29 09:01:57, pid=13443, level=info] vdistinctRunBy@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] eq -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] vi -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] vcmp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] compareFn -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] la -[time=2023-06-29 09:01:57, pid=13443, level=info] ls -[time=2023-06-29 09:01:57, pid=13443, level=info] ra -[time=2023-06-29 09:01:57, pid=13443, level=info] rs -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] lcmp -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] la -[time=2023-06-29 09:01:57, pid=13443, level=info] ls -[time=2023-06-29 09:01:57, pid=13443, level=info] le -[time=2023-06-29 09:01:57, pid=13443, level=info] ra -[time=2023-06-29 09:01:57, pid=13443, level=info] rs -[time=2023-06-29 09:01:57, pid=13443, level=info] re -[time=2023-06-29 09:01:57, pid=13443, level=info] ll -[time=2023-06-29 09:01:57, pid=13443, level=info] rl -[time=2023-06-29 09:01:57, pid=13443, level=info] lcmp -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vtranspose@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] inner -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] outer -[time=2023-06-29 09:01:57, pid=13443, level=info] olen -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] vflatten@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] offsetFn -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] offset -[time=2023-06-29 09:01:57, pid=13443, level=info] vo -[time=2023-06-29 09:01:57, pid=13443, level=info] o -[time=2023-06-29 09:01:57, pid=13443, level=info] vi -[time=2023-06-29 09:01:57, pid=13443, level=info] base -[time=2023-06-29 09:01:57, pid=13443, level=info] leni -[time=2023-06-29 09:01:57, pid=13443, level=info] inner -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] vo -[time=2023-06-29 09:01:57, pid=13443, level=info] leno -[time=2023-06-29 09:01:57, pid=13443, level=info] offset -[time=2023-06-29 09:01:57, pid=13443, level=info] flat -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] vmapPartial@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] vmapPartialTop@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] vmapPartial2@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] intSome -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] destFn -[time=2023-06-29 09:01:57, pid=13443, level=info] step -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] dest -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] loop -[time=2023-06-29 09:01:57, pid=13443, level=info] top -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] dest -[time=2023-06-29 09:01:57, pid=13443, level=info] leni -[time=2023-06-29 09:01:57, pid=13443, level=info] leno -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] vappi@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] vappi2@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] innerFn -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vappiOuter@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] innerFn -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] vnew@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] n -[time=2023-06-29 09:01:57, pid=13443, level=info] vset@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] o -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] vget@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] vat_@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] i -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] cpp11Flags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cpp14Flags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] c11Flags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] debugCFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] debugLFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] releaseCFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] releaseLFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] staticCFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] staticLFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] doCompileC@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] variant -[time=2023-06-29 09:01:57, pid=13443, level=info] gcc -[time=2023-06-29 09:01:57, pid=13443, level=info] flags -[time=2023-06-29 09:01:57, pid=13443, level=info] headers -[time=2023-06-29 09:01:57, pid=13443, level=info] cfile -[time=2023-06-29 09:01:57, pid=13443, level=info] obj -[time=2023-06-29 09:01:57, pid=13443, level=info] cmdline -[time=2023-06-29 09:01:57, pid=13443, level=info] emitCompileCmd -[time=2023-06-29 09:01:57, pid=13443, level=info] var -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] outJson -[time=2023-06-29 09:01:57, pid=13443, level=info] get -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] path_hash -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd_file_path -[time=2023-06-29 09:01:57, pid=13443, level=info] doLinkO@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] variant -[time=2023-06-29 09:01:57, pid=13443, level=info] linker -[time=2023-06-29 09:01:57, pid=13443, level=info] flags -[time=2023-06-29 09:01:57, pid=13443, level=info] objects -[time=2023-06-29 09:01:57, pid=13443, level=info] targ -[time=2023-06-29 09:01:57, pid=13443, level=info] extraFiles -[time=2023-06-29 09:01:57, pid=13443, level=info] cmdline -[time=2023-06-29 09:01:57, pid=13443, level=info] destDir -[time=2023-06-29 09:01:57, pid=13443, level=info] makeCompileC@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] variant -[time=2023-06-29 09:01:57, pid=13443, level=info] gcc -[time=2023-06-29 09:01:57, pid=13443, level=info] flags -[time=2023-06-29 09:01:57, pid=13443, level=info] extraFlags -[time=2023-06-29 09:01:57, pid=13443, level=info] makeLinkO@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] variant -[time=2023-06-29 09:01:57, pid=13443, level=info] linker -[time=2023-06-29 09:01:57, pid=13443, level=info] flags -[time=2023-06-29 09:01:57, pid=13443, level=info] extraFlags -[time=2023-06-29 09:01:57, pid=13443, level=info] pickVariant@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] variant -[time=2023-06-29 09:01:57, pid=13443, level=info] variants -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] ok -[time=2023-06-29 09:01:57, pid=13443, level=info] compileC@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] variant -[time=2023-06-29 09:01:57, pid=13443, level=info] extraFlags -[time=2023-06-29 09:01:57, pid=13443, level=info] headers -[time=2023-06-29 09:01:57, pid=13443, level=info] cfile -[time=2023-06-29 09:01:57, pid=13443, level=info] compileFn -[time=2023-06-29 09:01:57, pid=13443, level=info] linkO@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] variant -[time=2023-06-29 09:01:57, pid=13443, level=info] extraFlags -[time=2023-06-29 09:01:57, pid=13443, level=info] objects -[time=2023-06-29 09:01:57, pid=13443, level=info] targ -[time=2023-06-29 09:01:57, pid=13443, level=info] extraFiles -[time=2023-06-29 09:01:57, pid=13443, level=info] linkFn -[time=2023-06-29 09:01:57, pid=13443, level=info] SysLib@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] SysLib@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editSysLibVerison@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getSysLibVerison@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setSysLibVerison@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editSysLibHeaders@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getSysLibHeaders@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setSysLibHeaders@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editSysLibObjects@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getSysLibObjects@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setSysLibObjects@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editSysLibCFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getSysLibCFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setSysLibCFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editSysLibLFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getSysLibLFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setSysLibLFlags@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] makeSysLib@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] version -[time=2023-06-29 09:01:57, pid=13443, level=info] flattenSysLibs@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] packages -[time=2023-06-29 09:01:57, pid=13443, level=info] onePath -[time=2023-06-29 09:01:57, pid=13443, level=info] headers -[time=2023-06-29 09:01:57, pid=13443, level=info] objects -[time=2023-06-29 09:01:57, pid=13443, level=info] cflags -[time=2023-06-29 09:01:57, pid=13443, level=info] lflags -[time=2023-06-29 09:01:57, pid=13443, level=info] pkgConfigImp@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] flags -[time=2023-06-29 09:01:57, pid=13443, level=info] pkgs -[time=2023-06-29 09:01:57, pid=13443, level=info] pkgConfig -[time=2023-06-29 09:01:57, pid=13443, level=info] cmdline -[time=2023-06-29 09:01:57, pid=13443, level=info] addenv -[time=2023-06-29 09:01:57, pid=13443, level=info] list -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] result -[time=2023-06-29 09:01:57, pid=13443, level=info] output -[time=2023-06-29 09:01:57, pid=13443, level=info] pkgConfig@gcc_wake -[time=2023-06-29 09:01:57, pid=13443, level=info] pkg -[time=2023-06-29 09:01:57, pid=13443, level=info] pkgs -[time=2023-06-29 09:01:57, pid=13443, level=info] version -[time=2023-06-29 09:01:57, pid=13443, level=info] cflags -[time=2023-06-29 09:01:57, pid=13443, level=info] lflags -[time=2023-06-29 09:01:57, pid=13443, level=info] cflags -[time=2023-06-29 09:01:57, pid=13443, level=info] lflags -[time=2023-06-29 09:01:57, pid=13443, level=info] uname@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] sysname@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] machine@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] path@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] environment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getenv@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] test@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] value@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] pair -[time=2023-06-29 09:01:57, pid=13443, level=info] getEnvironment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] environment -[time=2023-06-29 09:01:57, pid=13443, level=info] clean -[time=2023-06-29 09:01:57, pid=13443, level=info] eq -[time=2023-06-29 09:01:57, pid=13443, level=info] unsetEnvironment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] environment -[time=2023-06-29 09:01:57, pid=13443, level=info] setEnvironment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] environment -[time=2023-06-29 09:01:57, pid=13443, level=info] editEnvironment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] environment -[time=2023-06-29 09:01:57, pid=13443, level=info] eq -[time=2023-06-29 09:01:57, pid=13443, level=info] rest -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] addEnvironmentPath@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] environment -[time=2023-06-29 09:01:57, pid=13443, level=info] mod -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] addEnvironmentPathOpt@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] pathopt -[time=2023-06-29 09:01:57, pid=13443, level=info] environment -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] read@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] imp -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] body -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] writeImp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] inputs -[time=2023-06-29 09:01:57, pid=13443, level=info] mode -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] content -[time=2023-06-29 09:01:57, pid=13443, level=info] writeRunner -[time=2023-06-29 09:01:57, pid=13443, level=info] imp -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] c -[time=2023-06-29 09:01:57, pid=13443, level=info] pre -[time=2023-06-29 09:01:57, pid=13443, level=info] input -[time=2023-06-29 09:01:57, pid=13443, level=info] post -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] output -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] write@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] content -[time=2023-06-29 09:01:57, pid=13443, level=info] spath -[time=2023-06-29 09:01:57, pid=13443, level=info] parent -[time=2023-06-29 09:01:57, pid=13443, level=info] writeIn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] parent -[time=2023-06-29 09:01:57, pid=13443, level=info] mode -[time=2023-06-29 09:01:57, pid=13443, level=info] name -[time=2023-06-29 09:01:57, pid=13443, level=info] content -[time=2023-06-29 09:01:57, pid=13443, level=info] installAs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dest -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] sdest -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] destDir -[time=2023-06-29 09:01:57, pid=13443, level=info] inputs -[time=2023-06-29 09:01:57, pid=13443, level=info] foutputs -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] installIn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] toRoot -[time=2023-06-29 09:01:57, pid=13443, level=info] fromRoot -[time=2023-06-29 09:01:57, pid=13443, level=info] sourcePath -[time=2023-06-29 09:01:57, pid=13443, level=info] sourceStr -[time=2023-06-29 09:01:57, pid=13443, level=info] rel -[time=2023-06-29 09:01:57, pid=13443, level=info] isAbs -[time=2023-06-29 09:01:57, pid=13443, level=info] uneq -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] mkdirRunner@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] imp -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] pre -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] input -[time=2023-06-29 09:01:57, pid=13443, level=info] mode -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] post -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] output -[time=2023-06-29 09:01:57, pid=13443, level=info] smode -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] mode -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] mkdirImp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] inputs -[time=2023-06-29 09:01:57, pid=13443, level=info] mode -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] mkdirIn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] parent -[time=2023-06-29 09:01:57, pid=13443, level=info] mode -[time=2023-06-29 09:01:57, pid=13443, level=info] name -[time=2023-06-29 09:01:57, pid=13443, level=info] mkdir@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] t -[time=2023-06-29 09:01:57, pid=13443, level=info] mkdirRecursive -[time=2023-06-29 09:01:57, pid=13443, level=info] rootResult -[time=2023-06-29 09:01:57, pid=13443, level=info] pathTail -[time=2023-06-29 09:01:57, pid=13443, level=info] root -[time=2023-06-29 09:01:57, pid=13443, level=info] Usage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Usage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editUsageStatus@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getUsageStatus@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setUsageStatus@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editUsageRuntime@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getUsageRuntime@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setUsageRuntime@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editUsageCPUtime@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getUsageCPUtime@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setUsageCPUtime@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editUsageMemBytes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getUsageMemBytes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setUsageMemBytes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editUsageInBytes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getUsageInBytes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setUsageInBytes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editUsageOutBytes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getUsageOutBytes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setUsageOutBytes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getUsageThreads@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] run -[time=2023-06-29 09:01:57, pid=13443, level=info] cpu -[time=2023-06-29 09:01:57, pid=13443, level=info] RunnerInput@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] RunnerInput@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerInputLabel@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerInputLabel@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerInputLabel@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerInputCommand@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerInputCommand@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerInputCommand@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerInputVisible@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerInputVisible@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerInputVisible@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerInputEnvironment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerInputEnvironment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerInputEnvironment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerInputDirectory@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerInputDirectory@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerInputDirectory@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerInputStdin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerInputStdin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerInputStdin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerInputResources@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerInputResources@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerInputResources@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerInputPrefix@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerInputPrefix@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerInputPrefix@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerInputRecord@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerInputRecord@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerInputRecord@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerInputIsAtty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerInputIsAtty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerInputIsAtty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] RunnerOutput@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] RunnerOutput@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerOutputInputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerOutputInputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerOutputInputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerOutputOutputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerOutputOutputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerOutputOutputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerOutputUsage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerOutputUsage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerOutputUsage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Runner@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Runner@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerName@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerName@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerName@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerScore@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerScore@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerScore@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editRunnerFn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getRunnerFn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setRunnerFn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] makeRunner@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] name -[time=2023-06-29 09:01:57, pid=13443, level=info] score -[time=2023-06-29 09:01:57, pid=13443, level=info] pre -[time=2023-06-29 09:01:57, pid=13443, level=info] post -[time=2023-06-29 09:01:57, pid=13443, level=info] run -[time=2023-06-29 09:01:57, pid=13443, level=info] doit -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] preInput -[time=2023-06-29 09:01:57, pid=13443, level=info] runInput -[time=2023-06-29 09:01:57, pid=13443, level=info] state -[time=2023-06-29 09:01:57, pid=13443, level=info] runOutput -[time=2023-06-29 09:01:57, pid=13443, level=info] final -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] Persistence@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] ReRun@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Once@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Keep@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Share@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Plan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Plan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanLabel@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanLabel@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanLabel@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanCommand@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanCommand@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanCommand@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanVisible@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanVisible@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanVisible@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanEnvironment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanEnvironment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanEnvironment@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanDirectory@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanDirectory@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanDirectory@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanStdin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanStdin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanStdin@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanStdout@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanStdout@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanStdout@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanStderr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanStderr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanStderr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanEcho@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanEcho@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanEcho@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanPersistence@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanPersistence@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanPersistence@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanResources@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanResources@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanResources@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanUsage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanUsage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanUsage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanFnInputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanFnInputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanFnInputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanFnOutputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanFnOutputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanFnOutputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanIsAtty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanIsAtty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanIsAtty@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isOnce@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isKeep@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] isShare@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanOnce@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanKeep@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanShare@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanFilterOutputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] filterFn -[time=2023-06-29 09:01:57, pid=13443, level=info] fnOutputs -[time=2023-06-29 09:01:57, pid=13443, level=info] files -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanOnce@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanKeep@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanShare@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] v -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] prependPlanPath@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] plan -[time=2023-06-29 09:01:57, pid=13443, level=info] setPlanEnvVar@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] name -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] plan -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanOnce@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanKeep@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] editPlanShare@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] helper -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] getPlanHash@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] plan -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] isAtty -[time=2023-06-29 09:01:57, pid=13443, level=info] isAttyStr -[time=2023-06-29 09:01:57, pid=13443, level=info] sig -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] makePlan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] label -[time=2023-06-29 09:01:57, pid=13443, level=info] visible -[time=2023-06-29 09:01:57, pid=13443, level=info] command -[time=2023-06-29 09:01:57, pid=13443, level=info] id@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] bToInt@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] makeExecPlan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] visible -[time=2023-06-29 09:01:57, pid=13443, level=info] makeShellPlan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] script -[time=2023-06-29 09:01:57, pid=13443, level=info] visible -[time=2023-06-29 09:01:57, pid=13443, level=info] defaultUsage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] localRunner@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] launch -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] membytes -[time=2023-06-29 09:01:57, pid=13443, level=info] ibytes -[time=2023-06-29 09:01:57, pid=13443, level=info] obytes -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] badlaunch -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] doit -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] vis -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] predict -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] mem -[time=2023-06-29 09:01:57, pid=13443, level=info] in -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] reality -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] score -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] jField@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] jvalue -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] obj -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] jInteger@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] err -[time=2023-06-29 09:01:57, pid=13443, level=info] jString@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] err -[time=2023-06-29 09:01:57, pid=13443, level=info] jDouble@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] err -[time=2023-06-29 09:01:57, pid=13443, level=info] jArray@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] arr -[time=2023-06-29 09:01:57, pid=13443, level=info] err -[time=2023-06-29 09:01:57, pid=13443, level=info] getPath@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] input -[time=2023-06-29 09:01:57, pid=13443, level=info] elem -[time=2023-06-29 09:01:57, pid=13443, level=info] mkJobCacheRunner@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] hashFn -[time=2023-06-29 09:01:57, pid=13443, level=info] wakeroot -[time=2023-06-29 09:01:57, pid=13443, level=info] name -[time=2023-06-29 09:01:57, pid=13443, level=info] score -[time=2023-06-29 09:01:57, pid=13443, level=info] baseDoIt -[time=2023-06-29 09:01:57, pid=13443, level=info] virtual -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] membytes -[time=2023-06-29 09:01:57, pid=13443, level=info] ibytes -[time=2023-06-29 09:01:57, pid=13443, level=info] obytes -[time=2023-06-29 09:01:57, pid=13443, level=info] badlaunch -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] job_cache_read -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] job_cache_add -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] doit -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] runnerInput -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] label -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] vis -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] mkVisJson -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] hash -[time=2023-06-29 09:01:57, pid=13443, level=info] jobCacheVisible -[time=2023-06-29 09:01:57, pid=13443, level=info] hashKey -[time=2023-06-29 09:01:57, pid=13443, level=info] jobCacheJsonIn -[time=2023-06-29 09:01:57, pid=13443, level=info] cacheResult -[time=2023-06-29 09:01:57, pid=13443, level=info] jobCacheJsonOut -[time=2023-06-29 09:01:57, pid=13443, level=info] cacheHit -[time=2023-06-29 09:01:57, pid=13443, level=info] isDebugOn -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] match_info -[time=2023-06-29 09:01:57, pid=13443, level=info] output_info -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] mem -[time=2023-06-29 09:01:57, pid=13443, level=info] ibytes -[time=2023-06-29 09:01:57, pid=13443, level=info] obytes -[time=2023-06-29 09:01:57, pid=13443, level=info] inputs -[time=2023-06-29 09:01:57, pid=13443, level=info] output_files -[time=2023-06-29 09:01:57, pid=13443, level=info] output_dirs -[time=2023-06-29 09:01:57, pid=13443, level=info] output_symlinks -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] outputs -[time=2023-06-29 09:01:57, pid=13443, level=info] predict -[time=2023-06-29 09:01:57, pid=13443, level=info] inputs -[time=2023-06-29 09:01:57, pid=13443, level=info] outputs -[time=2023-06-29 09:01:57, pid=13443, level=info] useage -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] mem -[time=2023-06-29 09:01:57, pid=13443, level=info] ibytes -[time=2023-06-29 09:01:57, pid=13443, level=info] obytes -[time=2023-06-29 09:01:57, pid=13443, level=info] inputsTree -[time=2023-06-29 09:01:57, pid=13443, level=info] mkOutputFileJson -[time=2023-06-29 09:01:57, pid=13443, level=info] src -[time=2023-06-29 09:01:57, pid=13443, level=info] jobCacheOutputFiles -[time=2023-06-29 09:01:57, pid=13443, level=info] jobCacheReadFiles -[time=2023-06-29 09:01:57, pid=13443, level=info] readPaths -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] jobCacheAddJson -[time=2023-06-29 09:01:57, pid=13443, level=info] virtualRunner@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] virtual -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] membytes -[time=2023-06-29 09:01:57, pid=13443, level=info] ibytes -[time=2023-06-29 09:01:57, pid=13443, level=info] obytes -[time=2023-06-29 09:01:57, pid=13443, level=info] badlaunch -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] doit -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] vis -[time=2023-06-29 09:01:57, pid=13443, level=info] predict -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] mem -[time=2023-06-29 09:01:57, pid=13443, level=info] in -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] reality -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] implode@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] runAlways@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] res -[time=2023-06-29 09:01:57, pid=13443, level=info] uusage -[time=2023-06-29 09:01:57, pid=13443, level=info] finputs -[time=2023-06-29 09:01:57, pid=13443, level=info] foutputs -[time=2023-06-29 09:01:57, pid=13443, level=info] vis -[time=2023-06-29 09:01:57, pid=13443, level=info] keep -[time=2023-06-29 09:01:57, pid=13443, level=info] run -[time=2023-06-29 09:01:57, pid=13443, level=info] echo -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] label -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] create -[time=2023-06-29 09:01:57, pid=13443, level=info] label -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] signature -[time=2023-06-29 09:01:57, pid=13443, level=info] visible -[time=2023-06-29 09:01:57, pid=13443, level=info] keep -[time=2023-06-29 09:01:57, pid=13443, level=info] echo -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] finish -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] inputs -[time=2023-06-29 09:01:57, pid=13443, level=info] outputs -[time=2023-06-29 09:01:57, pid=13443, level=info] all_outputs -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] membytes -[time=2023-06-29 09:01:57, pid=13443, level=info] ibytes -[time=2023-06-29 09:01:57, pid=13443, level=info] obytes -[time=2023-06-29 09:01:57, pid=13443, level=info] badfinish -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] cache -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] signature -[time=2023-06-29 09:01:57, pid=13443, level=info] visible -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] signature -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] res -[time=2023-06-29 09:01:57, pid=13443, level=info] fni -[time=2023-06-29 09:01:57, pid=13443, level=info] fno -[time=2023-06-29 09:01:57, pid=13443, level=info] keep -[time=2023-06-29 09:01:57, pid=13443, level=info] hash -[time=2023-06-29 09:01:57, pid=13443, level=info] build -[time=2023-06-29 09:01:57, pid=13443, level=info] visStrings -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] usage -[time=2023-06-29 09:01:57, pid=13443, level=info] output -[time=2023-06-29 09:01:57, pid=13443, level=info] final -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] inputs -[time=2023-06-29 09:01:57, pid=13443, level=info] outputs -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] mem -[time=2023-06-29 09:01:57, pid=13443, level=info] in -[time=2023-06-29 09:01:57, pid=13443, level=info] out -[time=2023-06-29 09:01:57, pid=13443, level=info] input -[time=2023-06-29 09:01:57, pid=13443, level=info] output -[time=2023-06-29 09:01:57, pid=13443, level=info] confirm -[time=2023-06-29 09:01:57, pid=13443, level=info] abort -[time=2023-06-29 09:01:57, pid=13443, level=info] last -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] notOk -[time=2023-06-29 09:01:57, pid=13443, level=info] name -[time=2023-06-29 09:01:57, pid=13443, level=info] hash -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] last -[time=2023-06-29 09:01:57, pid=13443, level=info] last -[time=2023-06-29 09:01:57, pid=13443, level=info] runOnce@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] res -[time=2023-06-29 09:01:57, pid=13443, level=info] usage -[time=2023-06-29 09:01:57, pid=13443, level=info] finputs -[time=2023-06-29 09:01:57, pid=13443, level=info] foutputs -[time=2023-06-29 09:01:57, pid=13443, level=info] vis -[time=2023-06-29 09:01:57, pid=13443, level=info] keep -[time=2023-06-29 09:01:57, pid=13443, level=info] run -[time=2023-06-29 09:01:57, pid=13443, level=info] echo -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] label -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] runJobImp@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] label -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] res -[time=2023-06-29 09:01:57, pid=13443, level=info] usage -[time=2023-06-29 09:01:57, pid=13443, level=info] finputs -[time=2023-06-29 09:01:57, pid=13443, level=info] foutputs -[time=2023-06-29 09:01:57, pid=13443, level=info] vis -[time=2023-06-29 09:01:57, pid=13443, level=info] pers -[time=2023-06-29 09:01:57, pid=13443, level=info] run -[time=2023-06-29 09:01:57, pid=13443, level=info] echo -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] runJobWith@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] run -[time=2023-06-29 09:01:57, pid=13443, level=info] label -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] vis -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] echo -[time=2023-06-29 09:01:57, pid=13443, level=info] pers -[time=2023-06-29 09:01:57, pid=13443, level=info] res -[time=2023-06-29 09:01:57, pid=13443, level=info] usage -[time=2023-06-29 09:01:57, pid=13443, level=info] finputs -[time=2023-06-29 09:01:57, pid=13443, level=info] foutputs -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] setJobTag@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] key -[time=2023-06-29 09:01:57, pid=13443, level=info] value -[time=2023-06-29 09:01:57, pid=13443, level=info] toUsage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] membytes -[time=2023-06-29 09:01:57, pid=13443, level=info] ibytes -[time=2023-06-29 09:01:57, pid=13443, level=info] obytes -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobReality@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] raw -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] waitJobMerged@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] raw -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobReport@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] raw -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobRecord@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] raw -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] stdio@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] fd -[time=2023-06-29 09:01:57, pid=13443, level=info] tree@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] typ -[time=2023-06-29 09:01:57, pid=13443, level=info] treeOk@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] guardPath@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] mapPath@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobStdoutRaw@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobStderrRaw@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobStdout@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobStderr@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobInputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobOutputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobFailedInputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobFailedOutputs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobId@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] j -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobDescription@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] j -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobOutput@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] outputs -[time=2023-06-29 09:01:57, pid=13443, level=info] singleOutput -[time=2023-06-29 09:01:57, pid=13443, level=info] isJobOk@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] u -[time=2023-06-29 09:01:57, pid=13443, level=info] Status@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Exited@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Signaled@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Aborted@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJobStatus@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] u -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] wakePath@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fuseRunner@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] fuse -[time=2023-06-29 09:01:57, pid=13443, level=info] score -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] rOK@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] wOK@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] xOK@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] access@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] mode -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] m -[time=2023-06-29 09:01:57, pid=13443, level=info] defaultRunner@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] JSONRunnerPlan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] JSONRunnerPlan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONRunnerPlanScore@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONRunnerPlanScore@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONRunnerPlanScore@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] makeJSONRunnerPlan@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] rawScript -[time=2023-06-29 09:01:57, pid=13443, level=info] score -[time=2023-06-29 09:01:57, pid=13443, level=info] makeJSONRunner@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] plan -[time=2023-06-29 09:01:57, pid=13443, level=info] rawScript -[time=2023-06-29 09:01:57, pid=13443, level=info] extraArgs -[time=2023-06-29 09:01:57, pid=13443, level=info] extraEnv -[time=2023-06-29 09:01:57, pid=13443, level=info] score -[time=2023-06-29 09:01:57, pid=13443, level=info] estimate -[time=2023-06-29 09:01:57, pid=13443, level=info] script -[time=2023-06-29 09:01:57, pid=13443, level=info] ok -[time=2023-06-29 09:01:57, pid=13443, level=info] pre -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] label -[time=2023-06-29 09:01:57, pid=13443, level=info] command -[time=2023-06-29 09:01:57, pid=13443, level=info] visible -[time=2023-06-29 09:01:57, pid=13443, level=info] environment -[time=2023-06-29 09:01:57, pid=13443, level=info] directory -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] res -[time=2023-06-29 09:01:57, pid=13443, level=info] prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] record -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] status -[time=2023-06-29 09:01:57, pid=13443, level=info] runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] cputime -[time=2023-06-29 09:01:57, pid=13443, level=info] membytes -[time=2023-06-29 09:01:57, pid=13443, level=info] inbytes -[time=2023-06-29 09:01:57, pid=13443, level=info] outbytes -[time=2023-06-29 09:01:57, pid=13443, level=info] json -[time=2023-06-29 09:01:57, pid=13443, level=info] build -[time=2023-06-29 09:01:57, pid=13443, level=info] specFilePath -[time=2023-06-29 09:01:57, pid=13443, level=info] inFile -[time=2023-06-29 09:01:57, pid=13443, level=info] outFile -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] proxy -[time=2023-06-29 09:01:57, pid=13443, level=info] resultPath -[time=2023-06-29 09:01:57, pid=13443, level=info] specPath -[time=2023-06-29 09:01:57, pid=13443, level=info] post -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] inFile -[time=2023-06-29 09:01:57, pid=13443, level=info] inFile -[time=2023-06-29 09:01:57, pid=13443, level=info] outFile -[time=2023-06-29 09:01:57, pid=13443, level=info] json -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] content -[time=2023-06-29 09:01:57, pid=13443, level=info] field -[time=2023-06-29 09:01:57, pid=13443, level=info] name -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] usage -[time=2023-06-29 09:01:57, pid=13443, level=info] usageResult -[time=2023-06-29 09:01:57, pid=13443, level=info] getK -[time=2023-06-29 09:01:57, pid=13443, level=info] exp -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] usage -[time=2023-06-29 09:01:57, pid=13443, level=info] simplify@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] s -[time=2023-06-29 09:01:57, pid=13443, level=info] sortPaths@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] paths -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] a -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] in@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] relative@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] d -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] whichIn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] exec -[time=2023-06-29 09:01:57, pid=13443, level=info] imp -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] exec -[time=2023-06-29 09:01:57, pid=13443, level=info] which@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] exec -[time=2023-06-29 09:01:57, pid=13443, level=info] whichInEnvPath@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] exec -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] workspace@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] cwd@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] basename@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] dirname@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] isPathDir@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] Path@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] Path@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPathName@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPathName@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPathName@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] editPathHash@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPathHash@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] setPathHash@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dirHash@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] getPathParent@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] mergeSelect@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] existing_hashes -[time=2023-06-29 09:01:57, pid=13443, level=info] hashed -[time=2023-06-29 09:01:57, pid=13443, level=info] not_to_hash -[time=2023-06-29 09:01:57, pid=13443, level=info] es -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] ns -[time=2023-06-29 09:01:57, pid=13443, level=info] es -[time=2023-06-29 09:01:57, pid=13443, level=info] path -[time=2023-06-29 09:01:57, pid=13443, level=info] hs -[time=2023-06-29 09:01:57, pid=13443, level=info] computeHashes@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] files -[time=2023-06-29 09:01:57, pid=13443, level=info] simple_files -[time=2023-06-29 09:01:57, pid=13443, level=info] needsHashing -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] get -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] hash -[time=2023-06-29 09:01:57, pid=13443, level=info] which_files_to_hash -[time=2023-06-29 09:01:57, pid=13443, level=info] hs -[time=2023-06-29 09:01:57, pid=13443, level=info] ns -[time=2023-06-29 09:01:57, pid=13443, level=info] to_hash -[time=2023-06-29 09:01:57, pid=13443, level=info] not_to_hash -[time=2023-06-29 09:01:57, pid=13443, level=info] to_hash_len -[time=2023-06-29 09:01:57, pid=13443, level=info] to_hash_file_bytes -[time=2023-06-29 09:01:57, pid=13443, level=info] use_file -[time=2023-06-29 09:01:57, pid=13443, level=info] add -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] h -[time=2023-06-29 09:01:57, pid=13443, level=info] hashPlan -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] vis -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin_file_path -[time=2023-06-29 09:01:57, pid=13443, level=info] plan -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin_file -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] hash_lines -[time=2023-06-29 09:01:57, pid=13443, level=info] hashed -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] hash -[time=2023-06-29 09:01:57, pid=13443, level=info] unlink -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] hashUsage@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] hashcode@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] get -[time=2023-06-29 09:01:57, pid=13443, level=info] f -[time=2023-06-29 09:01:57, pid=13443, level=info] reuse -[time=2023-06-29 09:01:57, pid=13443, level=info] hashPlan -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] hash -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] markFileCleanable@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] filepath -[time=2023-06-29 09:01:57, pid=13443, level=info] hashPlan -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] runJob@plan_scorer -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] label -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] vis -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] echo -[time=2023-06-29 09:01:57, pid=13443, level=info] pers -[time=2023-06-29 09:01:57, pid=13443, level=info] res -[time=2023-06-29 09:01:57, pid=13443, level=info] usage -[time=2023-06-29 09:01:57, pid=13443, level=info] finputs -[time=2023-06-29 09:01:57, pid=13443, level=info] foutputs -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] implode -[time=2023-06-29 09:01:57, pid=13443, level=info] l -[time=2023-06-29 09:01:57, pid=13443, level=info] bToInt -[time=2023-06-29 09:01:57, pid=13443, level=info] b -[time=2023-06-29 09:01:57, pid=13443, level=info] qualify -[time=2023-06-29 09:01:57, pid=13443, level=info] runner -[time=2023-06-29 09:01:57, pid=13443, level=info] name -[time=2023-06-29 09:01:57, pid=13443, level=info] scorefn -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] opts -[time=2023-06-29 09:01:57, pid=13443, level=info] best -[time=2023-06-29 09:01:57, pid=13443, level=info] acc -[time=2023-06-29 09:01:57, pid=13443, level=info] score -[time=2023-06-29 09:01:57, pid=13443, level=info] fn -[time=2023-06-29 09:01:57, pid=13443, level=info] bests -[time=2023-06-29 09:01:57, pid=13443, level=info] _bestr -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] create -[time=2023-06-29 09:01:57, pid=13443, level=info] label -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] stdin -[time=2023-06-29 09:01:57, pid=13443, level=info] env -[time=2023-06-29 09:01:57, pid=13443, level=info] cmd -[time=2023-06-29 09:01:57, pid=13443, level=info] signature -[time=2023-06-29 09:01:57, pid=13443, level=info] visible -[time=2023-06-29 09:01:57, pid=13443, level=info] keep -[time=2023-06-29 09:01:57, pid=13443, level=info] echo -[time=2023-06-29 09:01:57, pid=13443, level=info] stdout -[time=2023-06-29 09:01:57, pid=13443, level=info] stderr -[time=2023-06-29 09:01:57, pid=13443, level=info] isatty -[time=2023-06-29 09:01:57, pid=13443, level=info] badfinish -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] badlaunch -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] e -[time=2023-06-29 09:01:57, pid=13443, level=info] job -[time=2023-06-29 09:01:57, pid=13443, level=info] error -[time=2023-06-29 09:01:57, pid=13443, level=info] pretty -[time=2023-06-29 09:01:57, pid=13443, level=info] why -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] RunnerOption@plan_scorer -[time=2023-06-29 09:01:57, pid=13443, level=info] Accept@plan_scorer -[time=2023-06-29 09:01:57, pid=13443, level=info] Reject@plan_scorer -[time=2023-06-29 09:01:57, pid=13443, level=info] add_sources@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] str -[time=2023-06-29 09:01:57, pid=13443, level=info] got_sources@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] files@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] regexp -[time=2023-06-29 09:01:57, pid=13443, level=info] p -[time=2023-06-29 09:01:57, pid=13443, level=info] d -[time=2023-06-29 09:01:57, pid=13443, level=info] r -[time=2023-06-29 09:01:57, pid=13443, level=info] raw_source@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] get_modtime -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] time -[time=2023-06-29 09:01:57, pid=13443, level=info] source@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] base -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] allSources -[time=2023-06-29 09:01:57, pid=13443, level=info] x -[time=2023-06-29 09:01:57, pid=13443, level=info] claim@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] raw_claim -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] get_modtime -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] time -[time=2023-06-29 09:01:57, pid=13443, level=info] isAbs -[time=2023-06-29 09:01:57, pid=13443, level=info] relPath -[time=2023-06-29 09:01:57, pid=13443, level=info] isOutsideRoot -[time=2023-06-29 09:01:57, pid=13443, level=info] base -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] scan -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] regexp -[time=2023-06-29 09:01:57, pid=13443, level=info] canBeSourced -[time=2023-06-29 09:01:57, pid=13443, level=info] sources@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] filterRegexp -[time=2023-06-29 09:01:57, pid=13443, level=info] scan -[time=2023-06-29 09:01:57, pid=13443, level=info] dir -[time=2023-06-29 09:01:57, pid=13443, level=info] regexp -[time=2023-06-29 09:01:57, pid=13443, level=info] claimFileAsPath@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] existingFile -[time=2023-06-29 09:01:57, pid=13443, level=info] desiredWorkspacePath -[time=2023-06-29 09:01:57, pid=13443, level=info] fileName -[time=2023-06-29 09:01:57, pid=13443, level=info] destDir -[time=2023-06-29 09:01:57, pid=13443, level=info] claimFileAsPathIn@wake -[time=2023-06-29 09:01:57, pid=13443, level=info] outputDirectory -[time=2023-06-29 09:01:57, pid=13443, level=info] existingFile -[time=2023-06-29 09:01:57, pid=13443, level=info] desiredName -[time=2023-06-29 09:01:57, pid=13443, level=info] get_modtime -[time=2023-06-29 09:01:57, pid=13443, level=info] file -[time=2023-06-29 09:01:57, pid=13443, level=info] time -[time=2023-06-29 09:01:57, pid=13443, level=info] desiredWorkspacePath -[time=2023-06-29 09:01:57, pid=13443, level=info] visible -[time=2023-06-29 09:01:57, pid=13443, level=info] cmdline -[time=2023-06-29 09:01:57, pid=13443, level=info] _ -[time=2023-06-29 09:01:57, pid=13443, level=info] Comments: -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This Boolean type must exist in package wake for if/then/else syntax to work. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The Boolean type has two values: True or False. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary operator for Boolean NOT. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # !True = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # !False = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary operator for Boolean AND; `x && y`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Both `x` and `y` must be True to return True. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ## BEWARE: unlike other languages, in wake, expression 'y' is evaluated even if 'x' is False ## -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # True && True = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # False && True = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # True && False = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # False && False = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary operator for Boolean OR; `x || y`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Either `x` or `y` must be True to return True. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ## BEWARE: unlike other languages, in wake, expression 'y' is evaluated even if 'x' is True ## -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # True || True = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # False || True = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # True || False = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # False || False = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary operator for Boolean XOR/EOR; `eor x y`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # When `x` and `y` differ, returns True. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # eor True True = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # eor False True = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # eor True False = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # eor False False = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary operator for Boolean XNOR/ENOR; `enor x y`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # When `x` and `y` are equal, returns True. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # enor True True = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # enor False True = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # enor True False = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # enor False False = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The Double type is an IEEE 754 64-bit precision number. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Any wake literal which include a decimal point or an exponent is parsed into a Double. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary absolute value operator for a Double. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dabs (+. 2.5) = 2.5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dabs (-. 2.5) = 2.5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary negative sign for a Double. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -. (-. 2.5) = 2.5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -. (+. 2.5) = -2.5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary positive sign for a Double. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # +. 2.5 = 2.5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary addition operator for Double values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.1 +. 2.0 = 3.1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 0.1 +. 0.5 = 0.6 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary subtraction operator for Double values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4.0 -. 2.2 = 1.8 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.1 -. 2.0 = -. 0.9 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary multiplication operator for Double values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 2.0 *. 3.3 = 6.6 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 2.0 *. 4.1 = 8.2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary division operator for Double valuess. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4.0 /. 2.0 = 2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5.0 /. 2.0 = 2.5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary exponentiation operator for Double values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 2.0 ^. 3.0 = 8.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 0.5 ^. 2.0 = 0.25 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Computes x*y + z with rounding only at the end. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The fused-multiply-add operation is useful in numeric algorithms. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # It is necessary in order compute values with full precision. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dfma 2.0 3.0 1.0 = 7.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dfma 1.0 1.0 1.0 = 3.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Computes the n-th root. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # droot 2.0 9.0 = 3.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # droot 3.0 27.0 = 3.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # droot 3.0 (-. 27.0) = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary operator for square root. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dsqrt 4.0 = 2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dsqrt 9.0 = 3.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dsqrt (-. 9.0) = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary operator for square root, using the unicode character. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary operator for cube root. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary operator for fourth root. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Compare two Double values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # NaN values cannot be compared, so return None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan <=>. 4.5 = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4.5 <=>. nan = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan <=>. nan = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4.5 <=>. 4.5 = Some EQ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4.5 <=>. 5.0 = Some LT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4.0 <=>. 4.5 = Some GT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Comparison of two Doubles. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # NaN values cannot be compared, so return None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan <=>. 4.5 = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4.5 <=>. nan = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan <=>. nan = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4.5 <=>. 4.5 = Some EQ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4.5 <=>. 5.0 = Some LT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4.0 <=>. 4.5 = Some GT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # IEEE 754 requires comparisons with NaN to return False (except for !=) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Less-Than Operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan <. nan = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan <. 1.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 <. nan = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 <. 1.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 <. 0.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 <. 2.0 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Greater-Than Operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan >. nan = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan >. 1.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 >. nan = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 >. 1.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 >. 0.0 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 >. 2.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Greater-Or-Equal Operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan >=. nan = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan >=. 1.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 >=. nan = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 >=. 1.0 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 >=. 0.0 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 >=. 2.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Less-Or-Equal Operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan <=. nan = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan <=. 1.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 <=. nan = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 <=. 1.0 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 <=. 0.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 <=. 2.0 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Equal-To Operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan ==. nan = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan ==. 1.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 ==. nan = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 ==. 1.0 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 ==. 0.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 ==. 2.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Not-Equal Operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # IEEE 754 requires comparison with NaN to return True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan !=. nan = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # nan !=. 1.0 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 !=. nan = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 !=. 1.0 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 !=. 0.0 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1.0 !=. 2.0 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Computes the minimum of two Double values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If either is nan, the result is nan. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmin nan nan = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmin nan 1.0 = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmin 1.0 nan = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmin 1.0 3.0 = 1.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmin 3.0 1.0 = 1.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Computes the maximum of two Doubles. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If either is nan, the result is nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmax nan nan = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmax nan 1.0 = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmax 1.0 nan = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmax 1.0 3.0 = 3.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmax 3.0 1.0 = 3.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Product of a List of Doubles. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dprod (3.0, 3.0, 1.0, Nil) = 9.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dprod Nil = 1.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Sum of a List of Doubles. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dsum (3.0, 3.0, 1.0, Nil) = 7.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dsum Nil = 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Format to use when rendering a Double as a String -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See dformat for more details. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Format a Double as a String; for digits=3: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # DoubleFixed 1000.000 1.000 # exactly 3 digits after the decimal -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # DoubleScientific 1.000e+03 1.000e+00 # exactly 3 digits after the decimal -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # DoubleHex 0x1.f40p+9 0x1.000p+0 # exactly 3 digits after the decimal -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # DoubleDefault 1e+03 1e0 # at 3 digits of precision -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Convert a String into a Double -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Can parse any Double formatted by dformat. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If the value could not be processed; returns None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # double "1.0" = Some 1e0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # double "xyz" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Format a Double losslessly in hex -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dhex pi = "0x1.921fb54442d180p+1" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Format a Double losslessly in decimal -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dstr pi = "3.1415926535897931" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Convert an Integer into a Double -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dint 55 = 55e0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dint (1 << 2000) = inf -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Conversion methods -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Categorize a Double based on the type of number -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dclass inf = DoubleInfinite -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dclass nan = DoubleNaN -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dclass 1.0 = DoubleNormal -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dclass 1.0e-322 = DoubleSubNormal -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Split 'x' into (Pair sig exp), such that: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # x = sig * 2^exp -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 0.5 <= sig < 1.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dfrexp 1.0 = Pair 0.5 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dfrexp 2.0 = Pair 0.5 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dfrexp 4.0 = Pair 0.5 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dfrexp 3.0 = Pair 0.75 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Reverse the effects of dfrexp -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dldexp 0.5 1 = 1.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dldexp 0.5 2 = 2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dldexp 0.5 3 = 4.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dldexp 0.75 2 = 3.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Split 'x' into (Pair int fraction), such that: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # x = int + fraction -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -1 < fraction < 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sign(fraction) = sign(x) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmodf 5.0 = Pair 5 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmodf 5.1 = Pair 5 0.1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dmodf (-.5.1) = Pair -5 -0.1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Handy numerical functions -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the cosine of a Double. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dcos nan = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dcos 0.0 = 1.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dcos (pi/.2.0) = 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dcos pi = -.1.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the sine of a Double. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dsin nan = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dsin 0.0 = 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dsin (pi/.2.0) = 1.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dins pi = 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the tangent of a Double. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dtan (-.pi/.2.0) = -inf -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dtan 0.0 = 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dtan ( pi/.2.0) = +inf -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the inverse cosine of a Double. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dacos (-.1.0) = pi -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dacos 0.0 = pi /. 2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dacos 1.0 = 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dacos 2.0 = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the inverse sine of a Double. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dasin (-.1.0) = -.(pi/2.0) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dasin 0.0 = 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dasin 1.0 = pi/2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the inverse tangent of y/x, giving the angle of the point(x, y) in the coordinate plane. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The advantage of 2-argument datan over 1-argument datan is it is defined even where x is 0. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # datan (-. 1.0) (-. 1.0) = pi * -0.75 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # datan (-. 1.0) 0.0 = pi * -0.50 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # datan (-. 1.0) 1.0 = pi * -0.25 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # datan 0.0 1.0 = pi * 0.00 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # datan 1.0 1.0 = pi * 0.25 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # datan 1.0 0.0 = pi * 0.50 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # datan 1.0 (-. 1.0) = pi * 0.75 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # datan 0.0 (-. 1.0) = pi * 1.00 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates e^x. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dexp 0.0 = 1.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dexp 1.0 = 2.71828 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dexp (-.inf) = 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the natural logarithm of x. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dlog (dexp x) = x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dlog (-. 1.0) = nan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates e^.x -. 1.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Useful for values of 'x' close to 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dexpm1 (-.0.2) = -.0.18 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dexpm1 0.0 = 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dexpm1 0.2 = 0.22 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates dlog (1.0 +. x) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dlog1p (dexpm1 x) = x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Useful for values of 'x' close to 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dlog1p (-.0.2) = -.0.22 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dlog1p 0.0 = 0.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dlog1p 0.2 = 0.18 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculate the 'error function'. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 2/sqrt(pi) Integral_{0..x} e^(-t^2) dt -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This function is handy for statistics -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculate the complementary 'error function' (1-erf). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 2/sqrt(pi) Integral_{0..x} e^(-t^2) dt -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This function is handy for statistics -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Compute the gamma function; Integral_{0..inf} t^{x-1} e^t dt -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is an everywhere-defined factorial method; dtgamma (x+1) = x! -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Compute the logarithm of the gamma function -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is useful to approximate statistics like (n choose m) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Useful constants -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Not a Number -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Positive Infinity -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # pi = 3.1415926535897931 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The Integer type has unbounded precision (aka a "big" integer). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Any wake literal like 12331_1232 or 0x3123 is an Integer. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary positive sign operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (+5) = 5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary negative sign operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (-5) = 0-5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary two's complement operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ~0 = -1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ~4 = -5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary addition operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1 + 2 = 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1 + 5 = 6 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary subtraction operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 2 - 1 = 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 3 - 4 = -1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary multiplication operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 3 * 4 = 12 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -3 * (-4) = 12 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary division operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 12 / 3 = 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 13 / 3 = 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -8 / 4 = -2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary remainder operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 11 % 5 = 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 % 5 = 5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 7 % 5 = 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary left shift operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1 << 10 = 1024 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 3 << 8 = 768 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary right shift operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1024 >> 11 = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1024 >> 9 = 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 768 >> 8 = 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary exponentiation operator for Integer values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 2^8 = 256 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 3^2 = 9 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5^3 = 125 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns the n-th root of x. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # root 2 9 = Some 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # root 3 27 = Some 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # root 3 28 = Some 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # root 3 (-27) = Some -3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # root 2 (-9) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary square root operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sqrt 9 = Some 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sqrt (-9) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unary absolute-value operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary bitwise XOR operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # xor 4 4 = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # xor 4 3 = 7 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # xor (-4) (-3) = 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary bitwise AND operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # and 4 4 = 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # and 4 3 = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # and (-4) (-3) = -4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary bitwise OR operator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # or 4 4 = 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # or 4 3 = 7 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # or (-4) (-3) = -3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Greatest Common Divisor. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # gcd 4 4 = 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # gcd 4 3 = 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # gcd (-4) (-3) = 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Least Common Multiple. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # lcm 4 4 = 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # lcm 4 3 = 12 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # lcm (-4) (-3) = 12 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Computes (x^y) % m. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # powm 2 7 5 = 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # powm 3 2 2 = 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Compare two Integers for Order -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # icmp 4 5 = LT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # icmp 5 5 = EQ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # icmp 5 4 = GT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Compare two Integers for Order -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 <=> 5 = LT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5 <=> 5 = EQ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5 <=> 4 = GT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Less-Than operator for Integers. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 < 5 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 < 4 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5 < 4 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Greater-Than operator for Integers. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 > 5 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 > 4 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5 > 4 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Greater-Or-Equal operator for Integers. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 >= 5 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 >= 4 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5 >= 4 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Less-Or-Equal operator for Integers. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 <= 5 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 <= 4 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5 <= 4 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Is-Equal operator for Integers. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 == 5 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 == 4 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5 == 4 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Binary Not-Equal operator for Integers. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 == 5 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 4 == 4 = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5 == 4 = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the minimum of two Integers. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # min 4 5 = 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the maximum of two Integers. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # max 4 5 = 5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the product of a list of integers. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # prod (1, 2, 3, 4, Nil) = 24 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # prod Nil = 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Calculates the sum of a list of integers. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sum (1, 2, 3, 4, Nil = 10 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sum Nil = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The JSON data type -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Simplify a JSON structure for broad compatibility as defined by the specs. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # While doing so is unnecessary where Wake is always used to consume any -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # generated file, in environments where output may be passed to a different tool -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (especially when that tool is not known at the time of generation, e.g., in a -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # web service) this can be helpful to prevent failures and/or undefined behavior -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # in the downstream clients. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is equivalent to calling `normalizeJSONWith` using the rules defined by -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `normalizeJSONCompat`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Simplify a JSON structure according to the rules given. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For example, Wake's implementation of JSON is more lenient than the base -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # standards, so if maximum compatibility is desired in situations where some -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # other implementation may be parsing generated output, `normalizeJSONCompat` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # may be used to target that lowest common denominator (see `normalizeJSON` for -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # that particular case). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Note that the relevant normalization is applied to each member of a `JArray` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # or `JObject` *before* the enclosing container. This means that if some -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # normalization fails anywhere in the JSON tree the entire call will fail, even -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # if the specific branch causing the failure would later have been pruned. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Attempt to merge several JSON structures, while resolving any duplicate keys. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # In particular, this function will concatenate the members of two `JArray` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # values, treat `JNull` as a wildcard placeholder, and otherwise return the -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # original value if both instances are equal. It fails if the same location in -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # the object tree is associated with multiple values of different types or with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # different values of a type which cannot be combined. Returns a `JNull` value -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # if passed an empty list. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a dummy key to take advantage of object key deduplication infrastructure. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Use the value of the key appearing last in the list, but recurse into `JObject`s. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Essentially, allows overwriting any key in the object tree by specifying a new -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # value at the same place in a later tree. Returns `JNull` if given an empty list. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If some location has *both* `JObject` values and values of other types, any -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `JObject` values before the last non-`JObject` value will be dropped: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ("\{\"key\":\{\"firstSubkey\":1\}\}", "\{\"key\":\{\"secondSubkey\":2\}\}", Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | findFailFn parseJSONBody -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | rmapPass lastValueInList -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | rmap formatJSON -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Pass "\{\"key\":\{\"firstSubkey\":1,\"secondSubkey\":2\}\}" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ("\{\"firstKey\":1\}", "2", "\{\"secondKey\":3\}", Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | findFailFn parseJSONBody -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | rmapPass lastValueInList -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | rmap formatJSON -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Pass "\{\"secondKey\":3\}" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Prepend the given path segment to an error message, to be called by `rmapFail`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is meant to be called bottom-up, with the inner-most object/array passing -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # the key/index followed by its parent, etc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `node`: The path segment to prepend, without any leading or trailing -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # separator. The root node should pass the empty string `""`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `error`: The report which should be annotated with path info. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The rules by which `normalizeJSONWith` will simplify JSON values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If any particular function is unable to operate on every input value (e.g. a -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `JObject` contains duplicate keys of types which cannot be combined), that -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # rule may return a `Fail` which halts the broader processing. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A basic normalization ruleset which returns inputs unchanged. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Target the minimum JSON language described by the specifications. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Fail on any `Double` values which can't be represented numerically. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Published JSON specifications describe their double values as allowing decimal -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # or exponential forms, but don't implement the full IEEE standard. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Attempt to simplify any `JObject`s which contain multiple instances of a key. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # While the published specifications explicitly allow such duplicate keys, none -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *require* implementations to accept them nor describes the behaviour by which -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # they should be handled; therefore, implementations differ in how they handle -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # duplicate keys -- if they do so at all -- and a generator aiming for -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # compatibility shouldn't output objects with duplicate keys. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # In particular, this function will concatenate the members of two `JArray` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # values, treat `JNull` as a wildcard placeholder, and otherwise return the -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # original value if both instances are equal. It fails if a key is associated -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # with multiple values of different types or with different values of a type -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # which cannot be combined. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `simplifyValueList`: The function used to reduce multiple occurances of an -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # object key to a single value. This may safely assume that it is never -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # passed an empty list. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `dict`: The original key-value pairs from which any duplicate keys should -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # be removed. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `simplifyKeyGroups` is only ever mapped over the output of -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `groupBy`, which is always a list of *non-empty* lists. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Attempt to determine equality across simple values, concatenate `JArray`s, and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # recurse into `JObject`s. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This function is used both in normalization (which benefits from showing -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # the user why something was rejected) and merging (where the user should -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # already know it might fail); this conditionally prints a descriptive -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # message depending on that environment. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # wake-format off -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # wake-format off -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # We filter out `JNull` values for most types as being a "wildcard" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # value, but if *everything* is a `JNull` we do want to return that. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The `getJ*` functions also return `Some` for single-element arrays -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # of the proper type, but we don't want that fallback when merging. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If *all* values are of the same type, get those values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `getJDouble` will convert any `JInteger` values. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If multiple keys all point to a `JObject`, there's a chance -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # keys are shared between those objects (even if not within the -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # objects individually) and so they need to be deduplicated -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # further. This unfortunately bumps the total normalization -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # complexity to O(n^2), but that worst-case complexity should -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # very rarely be hit (note that any key with a single occurance -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # is returned unchanged by `simplifyValues`). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # wake-format off -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Use the value of the key appearing last in the list, but recurse into `JObject`s. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Essentially, allows overwriting any key in the object tree by specifying a new -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # value at the same place in a later tree. Will always always succeed, returning -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `Pass JNull` if given an empty list. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See `overrideJSON` for examples of usage. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Return to original order after taking from `revValues`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The List type in wake is the most common way to represent a collection. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # It is an ordered collection with efficient access only to the first element. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This definition introduces: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - the Nil constructor for the empty List -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - the comma operator to prepend elements to a List -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Because the comma operator is right associative, a List parses like this: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 0, 1, 2, Nil = (0, (1, (2, Nil))) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Since List has a type parameter, any type can be legally stored in a list -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 0, 1, 2, Nil # ok! This is a `List Integer` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "0", "1", "2", Nil # ok! This is a `List String` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # However, mixing types is *not* legal: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 0, "1", Nil # bad! This will trigger a type-check failure. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The empty list. Nil represents a list with no elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The prepend constructor. This is often called "cons". -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 10, list # Add a number to `list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1, 2, 3, Nil # Create a list of 3 elements -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a singleton list from a value. This -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # can be used to slightly increase the niceness -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # of lists by avoid the Nil at the end. This is -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # especially nice for vertical lists. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 10, # Create a singleton list containing just 10 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1, 2, 3, # Create a list of 3 elements without using Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (1, 2, 3,) ++ (4, 5, 6,) # append two lists -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Report if the list contains no elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # empty Nil = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # empty (seq 0) = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # empty (1, Nil) = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # empty (seq 9) = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Retrieve the first element of the list, else None. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # head Nil = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # head ("a", "b", Nil) = Some "a" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # head (seq 10) = Some 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Remove the first element from the List -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tail (seq 5) = 1, 2, 3, 4, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tail ("a", Nil) = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tail Nil = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tail (pi, 1.0, Nil) = 1.0, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a new List by applying the function `mapFn` to each element of `list`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The `map` function (along with `foldl`) is generally how one implements loops in wake. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This function (like most in wake) runs `mapFn` in parallel. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `mapFn`: The function to apply to each element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The List of elements to feed to `mapFn` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Guarantees: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The resultant List has the same length as `list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # map str (3, 9, Nil) = "3", "9", Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # map (_+100) (3, 9, Nil) = 103, 109, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a new List by applying a function f to each element and concatenating the output. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `mapFn`: The function to apply to each element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The list of elements to feed to `mapFn` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def twice x = x, x, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mapFlat twice (seq 3) = 0, 0, 1, 1, 2, 2, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mapFlat seq (seq 5) = 0, 0, 1, 0, 1, 2, 0, 1, 2, 3, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a new List by applying a partial function to each element of a List. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Partial functions can return None, in which case the result is not included in the output. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `mapFn`: The partial function to apply to each element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The list of elements to feed to `mapFn` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Guarantees: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The resultant List is no longer than `list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mapPartial int ("3", "x", "44", Nil) = 3, 44, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # don't wait on f to process tail: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Combine the elements of a List front-to-back into a single value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # In C++ syntax, `foldl ` does: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ```c++ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # auto accumulator = ; -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # for (element : ) accumulator = combiningFn(accumulator, element); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # return accumulator; -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # In python this is similar to `functools.reduce` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The list to combine the elements of -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # foldl f x Nil = x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # foldl f x (a, b, c, Nil) = f (f (f x a) b) c -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # foldl (_+_) 0 (seq 6) = 15 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # foldl (_*_) 0 l = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a new List from an accumulator run over the elements front-to-back. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The last element of the produced List is equivalent to the result of foldl. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The list to scan over -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Guarantees: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The resultant List is exactly one element longer than `list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The first element of the resultant List will be `initialValue` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The last element of the resultant List will be equal to `foldl combiningFn initialValue list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - If `combiningFn` is a group operation, the difference between the resultants yields `list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # scanl f z Nil = z -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # scanl (_+_) 100 (seq 6) = 100, 100, 101, 103, 106, 110, 115, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 100+0+1+2+3+4+5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 100+0+1+2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 100+0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 100 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Combine the elements of a List back-to-front into a single value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The list to combine the elements of -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # foldr f x Nil = x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # foldr f x (a, b, c, Nil) = f a (f b (f c x)) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # foldr (_,_) y x = x ++ y -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a new List from an accumulator run over the elements back-to-front. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The first element of the produced List is equivalent to the result of a foldr. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The list to scan over -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Guarantees: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The resultant List is exactly one element longer than `list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The first element of the resultant List will be `foldl combiningFn initialValue list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The last element of the resultant List will be equal to `initialValue` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - If `combiningFn` is a group operation, the difference between the resultants yields `list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # scanr -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # scanr (_+_) 100 (seq 6) = 115, 115, 114, 112, 109, 105, 100, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 100 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 5+100 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 1+2+3+4+5+100 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 0+1+2+3+4+5+100 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Concatenate two lists into one List. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The ++ operator must be provided by the wake package for publish to work. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Guarantees: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - ++ is associtive -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - Nil is an identity of ++ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (1, 2, 3, Nil) ++ (8, 9, Nil) = (1, 2, 3, 8, 9, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (x ++ y) ++ z = x ++ (y ++ z) # associtive -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Nil ++ x = x # left identity -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # x ++ Nil = x # right identity -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # curried to expose recursive loop outside of ++ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Reverse the order of elements in a List -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Guarantees: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - reverse is its own inverse -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The resultant List has the same length as `list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The resultant List is a permutation of `list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # reverse (seq 5) = 4, 3, 2, 1, 0, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # reverse Nil = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # reverse (reverse x) = x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Concatenate a List of Lists into a simple List -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # flatten ((1, 2, Nil), (3, Nil), (4, 5, Nil), Nil) = 1, 2, 3, 4, 5, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # flatten Nil = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # flatten (x, Nil) = x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # flatten (x, y, Nil) = x ++ y -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Count the number of elements in a List -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # len Nil = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # len (1, 2, Nil) = 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # len (seq x) = x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Add `item` to the start of `list`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is efficient no matter how large the list. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Consider using ',' directly as it is more idiomatic. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # prepend 9 (seq 3) = 9, 0, 1, 2, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # prepend 8 Nil = 8, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Add `item` to the end of `list`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # **NOTE**: This function must recreate the entire list to add the item. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you add 1000 items to an empty list, this costs 1000*1000/2 steps. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Therefore, if you need to add more than one item to the end of a list, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you should consider prepending them to an empty list and then appending -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # that list in reverse to the list you want to enlarge. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # append 9 (seq 3) = 0, 1, 2, 9, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # append 9 Nil = 9, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # append 8 (append 7 (append 6 (seq 6))) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # = 0, 1, 2, 3, 4, 5, 6, 7, 8, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # = (seq 6) ++ reverse (8, 7, 6, Nil) # <== potentially much faster -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Given an index, cut a List into elements before and after the index -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # splitAt 4 (seq 8) = Pair (0, 1, 2, 3, Nil) (4, 5, 6, 7, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # splitAt 0 (seq 8) = Pair Nil (0, 1, 2, 3, 4, 5, 6, 7, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # splitAt 8 (seq 8) = Pair (0, 1, 2, 3, 4, 5, 6, 7, Nil) Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # splitAt 1000 (seq 3) = Pair (seq 3) Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Keep only the first `length` elements -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # take 2 (seq 100) = 0, 1, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # take 0 (seq 100) = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # take 2 Nil = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # take (-2) (seq 100) = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Discard the first `num` elements -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # drop 4 (seq 6) = 4, 5, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # drop 6 (seq 6) = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # drop 0 (seq 3) = 0, 1, 2, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # drop (-2) (seq 3) = 0, 1, 2, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Extract the i-th element if it exists or else None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # at 4 (seq 8) = Some 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # at 4 (seq 4) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # at (-1) (seq 4) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Cut the List at the point `f` is first True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'map f | find (_)' and splitAt. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # splitUntil (_>=4) (seq 8) = Pair (0, 1, 2, 3, Nil) (4, 5, 6, 7, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # splitUntil (_>=0) (seq 8) = Pair Nil (0, 1, 2, 3, 4, 5, 6, 7, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # splitUntil (_>=8) (seq 8) = Pair (0, 1, 2, 3, 4, 5, 6, 7, Nil) Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Take the longest prefix of a list where `f` is False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'map f | find (_)' and take. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # takeUntil (_>=4) (seq 8) = 0, 1, 2, 3, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # takeUntil (_>=0) (seq 8) = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # takeUntil (_>=8) (seq 8) = 0, 1, 2, 3, 4, 5, 6, 7, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Discard elements from the list until 'f' returns True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'map f | find (_)' and drop. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dropUntil (_>=4) (seq 8) = 4, 5, 6, 7, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dropUntil (_>=0) (seq 8) = 0, 1, 2, 3, 4, 5, 6, 7, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dropUntil (_>=8) (seq 8) = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Find the location of the first element accepted by `f` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns: `Pair value index`, such that `value` is `at index` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'map f | find (_)'. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def l = (85, 4, 10, 3, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # find (_==10) l = Some (Pair 10 2) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # find (_>9) l = Some (Pair 85 0) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # find (_<3) l = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Does `f` return True for any element in the list? -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'map f | exists (_)'. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # exists (_==11) (seq 20) = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # exists (_>100) (seq 20) = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # exists (_<100) (seq 20) = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # exists (\_ True) Nil = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # exists (\_ True) (prepend x xs) = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # exists p xs = ! (forall (! p _) xs) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Does `f` return True for all elements in the list? -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `f` returns False, `f` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'map f | forall (_)'. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # forall (_==11) (seq 20) = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # forall (_>100) (seq 20) = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # forall (_<100) (seq 20) = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # forall (\_ False) Nil = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # forall (\_ False) (prepend x xs) = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # forall (\_ True) xs = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # forall p xs = ! (exists (! p _) xs) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Partition one `list` into two Lists based on the output of `acceptFn`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Every element of `list` appears in exactly one of the output Lists. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Two elements in an output List retain the order they had in `list`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `acceptFn`: The Boolean function which categorizes each element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The List of elements to be categorized by `True` / `False` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns `Pair true false`, where: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `true`: List of elements from `list` for which `acceptFn` returned `True` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `false`: List of elements from `list` for which `acceptFn` returned `False` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # splitBy isEven (0, 1, 3, 5, 6, Nil) = Pair (0, 6, Nil) (1, 3, 5, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # splitBy p xs = Pair (filter p xs) (filter (! p _) xs) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # don't wait on f to process tail: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Keep only those elements in the List where `f` evaluates to True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # filter isEven (seq 10) = 0, 2, 4, 6, 8, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # filter p Nil = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # filter (\x True) xs = xs -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # filter (\x False) xs = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # filter p xs = getPairFirst (splitBy p xs) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Flip the 1st and 2nd indexes in a List of Lists -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # transpose is only it's own inverse when the lists have non-increasing length -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # transpose ((1, 2, 3, Nil), (4, 5, 6, Nil), Nil) = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (1, 4, Nil), (2, 5, Nil), (3, 6, Nil), Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # transpose (map seq (seq 5)) = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (0, 0, 0, 0, Nil), (1, 1, 1, Nil), (2, 2, Nil), (3, Nil), Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # transpose Nil = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # transpose (Nil, Nil) = (Nil, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Given a less-than comparison function, sort the list. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Elements which compare as EQ retain their order in the output list. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `cmpFn`: The comparision function that defines the ordering -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The list of elements to sort by `cmpFn` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Guarantees: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The output is a permutation of `list` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - If `0 <= x < y < len list` then `cmpFn (at list x) (at list y) | isLT` (ignoring None) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Example: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sortBy (_<=>_) (6, 1, 4, 2, Nil) = 1, 2, 4, 6, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sortBy (_<=>_) Nil = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sortBy (_<=>_) (1, Nil) = (1, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sortBy (\x\y icmp y x) (1, 2, 3, Nil) = reverse (sortBy icmp (1, 2, 3, Nil)) = 3, 2, 1, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Keep only the first occurrence of a value -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The order of non-duplicated elements is retained. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This runs in O(n*lg(n)) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Example: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distinctBy (_<=>_) (1, 2, 1, 3, 4, 3, Nil) = 1, 2, 3, 4, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distinctBy (_<=>_) Nil = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Keep only the first occurrence in a run of equal values -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Example: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distinctRunBy (_==_) (1, 1, 2, 1, 3, 3, Nil) = 1, 2, 1, 3, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distinctRunBy (_==_) Nil = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distinctBy (_<=>_) | sortBy (_<_) = sortBy (_<_) | distinctRunBy (_==_) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Compare two lists using an Order comparator -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `EQ` is the result if the lists are exactly equal. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `LT` is the result if the first elements that `f` does not return `EQ` for returns `LT` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # or if `l` is a prefix of `r`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `GT` is the result if the first elements that `f` does not return `EQ` for returns `GT` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # or if `r` is a prefix of `l`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is also called a lexicographical ordering. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `cmpFn`: The function by which elements of `l` and `r` are compared -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `l`: The left list -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `r`: The right list -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Example: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # cmp (_<=>_) (seq 5) (seq 5) = EQ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # cmp (_<=>_) (seq 5) (seq 4) = GT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # cmp (_<=>_) (0, Nil) (1, Nil) = LT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a list of specified size by calling `f` on the index to generate. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Example: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tab (_+100) 5 = 100, 101, 102, 103, 104, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tab f 0 = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tab f 3 = f 0, f 1, f 2, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a List of specified length with value ascending from 0. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For x < y: at x (seq y) = Some x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For x >= y: at x (seq y) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Example -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # seq 10 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # seq (-1) = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # seq 0 = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Take two Lists and turn them into a List of Pairs -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The shortest length of the two input lists sets the output length. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Example: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # zip (4, 7, Nil) ("a", "b", Nil) = (Pair 4 "a", Pair 7 "b", Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # zip (4, 7, Nil) ("a", "b", "c", Nil) = (Pair 4 "a", Pair 7 "b", Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # zip Nil x = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # zip x Nil = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Turn a List of Pairs into a Pair of Lists -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Guarantees: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - Both output lists will be the same length -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - if `(len x) == (len y)` then `unzip (zip x y) = Pair x y` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `(\(Pair x y) zip x y) (unzip l) = l` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Example: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unzip (Pair 4 "a", Pair 7 "b", Nil) = Pair (4, 7, Nil) ("a", "b", Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unzip Nil = Pair Nil Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Group a list by some comparison function. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Elements which compare equal are placed into the same bucket. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Buckets preserve the order of the original list. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The buckets appear in the sort-order specified by cmpFn. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def cmp a b = a%3 < b%3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def list = seq 10 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # groupBy cmp list = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (0,3,6,9,Nil), (1,4,7,Nil), (2,5,8,Nil), Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def cmp a b = a/3 > b/3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def list = seq 10 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # groupBy cmp list = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (9,Nil), (6,7,8,Nil), (3,4,5,Nil), (0,1,2,Nil), Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2022 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A dictionary associating a key-value pair, providing fast lookup by key. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is internally implemented by a balanced tree, so some total ordering must -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # be able to be produced for the key type. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The ordering function in use, over the key type only. The `Tree` also -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # stores a version of this over the full `Pair` type, but some of the data -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # manipulations require access to this minimal signature. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The existing `Tree` type provides the storage and most of the manipulation -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # features required, but is not always able to provide optimal retrieval -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # when only the key is known, without access to non-exported details. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Initialize an empty `Map` which will use the given total order function. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Parameters:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `cmpKey`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Example:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | msize = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Construct a `Map` from the pre-associated key-value pairs in the `List`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If multiple `Pair`s have the same left value (key), then the resulting `Map` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # will contain the right value of only the *first* occurrence. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Parameters:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `cmpKey`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `pairs`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The keys and values which the `Map` should contain. This does not have -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # to be sorted, but each left-hand value should be unique. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | msize = 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "a" → 2, Nil) | mlookup "a" = Some 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Construct a `Map` from the pre-associated key-value pairs in the `Vector`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If multiple `Pair`s have the same left value (key), then the resulting `Map` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # will contain the right value of only the *first* occurrence. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Parameters:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `cmpKey`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `pairs`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The keys and values which the `Map` should contain. This does not have -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # to be sorted, but each left-hand value should be unique. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Count how many key-value associations are contained in the `Map`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | msize = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | msize = 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Test if the `Map` does not contain any elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mempty = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | mempty = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Add a given value into the map under the key, if that key does not already exist. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Any pair with the same key which already exists in the map *remains unchanged*. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For a similar function which uses the new value provided, see `minsertReplace` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # or `minsertWith`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | minsert "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, Nil) | minsert "a" 2 | mlookup "a" = Some 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Add a given value into the map under the key, whether or not it already exists. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For a similar function which preserves the original value contained in the -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # map, see `minsert` or `minsertWith`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | minsertReplace "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, Nil) | minsertReplace "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Add a given value into the map under the key, resolving conflicts as specified. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If just replacing or keeping the original, consider using `minsert` or -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `minsertReplace` instead. Prefer `minsertWith` when accumulating values over -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # multiple inserts. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | minsertWith (\_k (_+_)) "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, Nil) | minsertWith (\_k (_+_)) "a" 2 | mlookup "a" = Some 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Remove any value contained in the map under the given key. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mlookup "b" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "x" | msize = 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Accumulate and combine every value in the map, starting from the "smallest" key. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Parameters:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `fn`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The manner in which each value should be added to the accumulator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `base`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # value is returned unchanged. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `map`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The key-value pairs which will be combined. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mfoldl (\_\a\v a + v) 0 = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldl (\_\a\v a + v) 0 = 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldl (\k\a\v "{a} {k}={str v}") "k=v:" = "k=v: a=1 b=2" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Accumulate and combine every value in the map, starting from the "largest" key. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Parameters:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `fn`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The manner in which each value should be added to the accumulator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `base`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # value is returned unchanged. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `map`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The key-value pairs which will be combined. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mfoldr (\_\v\a v + a) 0 = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldr (\_\v\a v + a) 0 = 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldr (\k\v\a "{a} {k}={str v}") "k=v:" = "k=v: b=2 a=1" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Transform and combine every value in the map in parallel. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Parameters:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `combineFn`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The manner in which two values of the target type should be joined. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `base`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # value is returned unchanged. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `transformFn`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The function which should be applied to every key-value pair in the map. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This might just be to prepare them to be combined, or it might be some -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # more complex function which happens to have a more-easily-joined output. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `map`: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The key-value pairs which will be processed. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mfoldmap (_+_) 0 (\_\v v) = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldmap (_+_) 0 (\_\v v) = 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldmap ("{_} {_}") "k=v:" ("{_}={str _}") = "k=v: a=1 b=2" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Flatten every key-value pair in the map into a simple list. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mapToList = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, Nil) | minsert "b" 2 | mapToList = Pair "a" 1, Pair "b" 2, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Apply some function to every value contained in the map. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmap (\_\v v + 1) | mlookup "b" = 3 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmap (\k\v "{k}={str v}") | mlookup "b" = "b=2" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # join3 and similar aren't required since the keys haven't changed. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Apply some failable function to every value, passing only if every computation does. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Example:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → "1", "b" → "2", Nil) | mmapPass (int _ | getOrFail "") = Pass ... -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Retrieve the "smallest" key from the map and its associated value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # was originally created. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mmin = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmin = Some (Pair "a" 1) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Retrieve the "largest" key from the map and its associated value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # was originally created. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmax = Some (Pair "b" 2) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Retrieve the "smallest" key from the map that is equal to or "larger than" a known point. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # was originally created. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGE "a" = Some (Pair "a" 1) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGE "aaa" = Some (Pair "b" 2) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Retrieve the "smallest" key from the map that is strictly "larger than" a known point. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # was originally created. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGT "a" = Some (Pair "b" 2) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGT "aaa" = Some (Pair "b" 2) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Retrieve the "largest" key from the map that is strictly "smaller than" a known point. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # was originally created. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLT "b" = Some (Pair "a" 1) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLT "aaa" = Some (Pair "a" 1) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Retrieve the "largest" key from the map that is equal to or "smaller than" a known point. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # was originally created. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLE "b" = Some (Pair "b" 2) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLE "aaa" = Some (Pair "a" 1) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Retrieve the value associated with a particular key in the map, if one exists. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If only the presence of the value matters, see `mexists`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mlookup "a" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | minsert "a" 1 | mlookup "a" = Some 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mlookup "b" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Check whether some key is associated with any value in the map. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mcontains "a" = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | minsert "a" 1 | mcontains "a" = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mcontains "b" = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Check whether the predicate succeeds for any key-value pair in the map. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | mcexists "a" = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mnew scmp | minsert "a" 1 | mexists "a" = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mexists "b" = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Divide the key-value pairs comprising one map into two according to some predicate. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Returns:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `Pair trues falses` where `trues` contains all the values for which `fn` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # returned `True` and `falses` where it returned `False`. Both resulting maps -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # use the same key-comparison function as the original `map`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Discard any key-value pairs in the map for which the predicate fails. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfilter (\k\_ isVowel k) | mlookup "a" = Some 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfilter (\k\_ isVowel k) | mlookup "b" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Collect all key-value associations in either of two maps into a single one. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If the same key occurs in both, the value from `left` is kept and the one from -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `right` is discarded. However, if the key comparison function differs between -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # the two inputs, then the one from the `right` is used. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For a similar function which provides control over how to join values of keys -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # occurring in both maps, see `munionWith`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # munion left right | mlookup "a" = Some 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # munion left right | mlookup "b" = Some 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # munion left right | mlookup "f" = Some 15 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tunion uses the comparison function of the right tree, so similarly attach -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # the raw key comparison function of the right map to the output -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Collect all key-value associations in maps, with the given conflict resolultion. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # from the `right` is used. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If simply keeping the original in any conflicts, consider using `munion` instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "a" = Some 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "b" = Some 13 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "f" = Some 15 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tunionWith uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Remove all keys from the left map which occur (regardless of value) in the right. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # from the `right` is used. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # msubtract left right | mlookup "a" = Some 1 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # msubtract left right | mlookup "b" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # msubtract left right | mlookup "f" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tsubtract uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Remove all keys from the left map which do not occur in the right. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For all keys, the value from `left` is kept and the one from `right` is -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # discarded. However, if the key comparison function differs between the two -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # inputs, then the one from the `right` is used. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For a similar function which provides control over how to join the values -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # contained in the map, see `mintersectWith`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mintersect left right | mlookup "a" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mintersect left right | mlookup "b" = Some 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mintersect left right | mlookup "f" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tintersect uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Remove all keys which do not occur in *both* maps, joining values accordingly. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # from the `right` is used. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If simply keeping the original, consider using `mintersect` instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Examples:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "a" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "b" = Some 13 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "f" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tintersect uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The ``Option`` datatype. Either holds a valid entry with value ``a`` (``Some``), or nothing (``None``). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isSome: Report if an Option has a value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you find yourself using the function, consider using a match instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isSome (Some 451) = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isSome (Some "x") = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isSome None = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isNone: Report if an Option has no value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you find yourself using the function, consider using a match instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isNone (Some 451) = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isNone (Some "x") = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isNone None = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getOrElse: extract the value from an Option, with a supplied default if None. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The default value expression is evaluated whether or not the Option is None. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "not-an-integer" # Option Integer -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrElse 5 # Integer -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getOrElse: extract the value from an Option, with a supplied default function if None. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The default value function is evaluated only when the Option is None. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "567" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrElseFn (\Unit firstFactorOf 8947289472892423423423423235325) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 567 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # orElse: combine two Options, using the first value found, if any. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "not-an-integer" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | orElse (int "343") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | orElse (int "asd") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Some 343 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # omap: apply function `f` to the optional contents -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you find yourself using the function with getOrElse, consider using a match instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # omap (_+1) (Some 4) = Some 5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # omap (_+1) None = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # omapPartial: apply partial function 'f' to the optional contents -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A partial function returns Option; only Some cases result in a value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def divideEven x = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # if x&1 == 1 then -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # else -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Some (x / 2) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # omapPartial divideEven None = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # omapPartial divideEven (Some 8) = Some 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # omapPartial divideEven (Some 7) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ofilter: remove the contents of an option when `f` returns False. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def isEven x = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # x&x == 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ofilter isEven None = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ofilter isEven (Some 7) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ofilter isEven (Some 8) = Some 8 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findSome: return the first Some in a List or else None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findSome (Some 456, None, Some 123, Nil) = Some 456 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findSome (None, None, Nil) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findSomeFn: return the first Some output by 'fn' on a List or else None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once a Some is found, fn is not evaluated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'map fn | findSome' instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findSomeFn int ("abc", "456", "zz", "123", Nil) = Some 456 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findSomeFn int ("abc", "_56", "zz", "_23", Nil) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findNone: if all List elements are Some return the contents else None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findNone (Some 456, Some 123, Nil) = Some (456, 123, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findNone (Some 456, None, Some 123, Nil) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findNoneFn: if fn returns Some for all List elements, return the outputs else None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once a None is found, fn is not evaluated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'map fn | findNone' instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findNoneFn int ("456", "123", Nil) = Some (456, 123, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findNoneFn int ("_56", "123", Nil) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Promote Option to Result: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getOrFail: Convert Some to Pass and None to a Fail with the supplied value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The fail expression is evaluated even when the Option is None. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "not-an-integer" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrFail "some error" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Fail "some error" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "81234" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrFail "some error" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Pass 81234 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getOrFailFn: Convert Some to Pass and None to a Fail with the function output. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The fail function is evaluated only when the Option is None. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "not-an-integer" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Fail "some error" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "81234" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Pass 81234 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getOrPass: Convert Some to Fail and None to a Pass with the supplied value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The fail expression is evaluated even when the Option is None. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "not-an-integer" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrPass "some error" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Pass "some error" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "81234" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrPass "some error" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Fail 81234 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getOrPassFn: Convert Some to Fail and None to a Pass with the function output. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The pass function is evaluated only when the Option is None. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "not-an-integer" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Pass "some error" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "81234" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Fail 81234 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Used for comparing quantities. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Can hold the following values: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``LT`` = Less Than -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``EQ`` = Equal -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``GT`` = Greater Than -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Is less-than: convert Order to Boolean -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def a < b = a <=> b | isLT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isLT LT = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isLT EQ = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isLT GT = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Is equal: convert Order Boolean -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def a == b = a <=> b | isEQ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isEQ LT = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isEQ EQ = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isEQ GT = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Is greater-than: convert Order to Boolean -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def a > b = a <=> b | isGT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isGT LT = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isGT EQ = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isGT GT = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Is less-than-or-equal: convert Order to Boolean -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def a <= b = a <=> b | isLE -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isLE LT = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isLE EQ = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isLE GT = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Is not-equal: convert Order to Boolean -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def a != b = a <=> b | isNE -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isEQ LT = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isEQ EQ = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isEQ GT = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Is greater-than-or-equal: convert Order to Boolean -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def a >= b = a <=> b | isGE -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isGE LT = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isGE EQ = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isGE GT = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # format: render any type into a printable String -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # format 44 = "44" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # format "Hello" = "\"Hello\"" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # format "\n" = "\"\\n\"" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # format (seq 4)' = "0, 1, 2, 3, Nil" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # format pi = "3.1415926535897931" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # format (Pass 33) = "Pass 33" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # format True = "True" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # format (_) = "" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # To construct a LogLevel -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getLogLevelName: return the name of the LogLevel -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The standard logging levels used in wake -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # logError: logged to stdout and stderr by default (Red) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (Some Red) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # logWarning: logged to stdout unless run with -q (Yellow) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (Some Yellow) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # logInteractive: logged to stdout when wake invoked with a tty (Color) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (Some Cyan) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # logReport: logged to stdout unless run with -q (Magenta) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (Some Magenta) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # logEcho: logged to stdout when run with -v (default console color) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # logInfo: logged to stdout when run with -v (Dim version of default console color) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # None (Some Dim) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # logDebug: logged to stdout when run with -d (Blue) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (Some Blue) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # logBSP: by default not logged. Used for implementing a bsp in wake. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (Some Green) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # logNever: not logged to any stream -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tap: inject a diagnostic into a pipeline -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Oftern used in conjunction with println and/or format. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def foo = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "123123" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | tap (println "DEBUG; I SAW: {format _}") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | int -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | getOrElse 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # printlnLevel: print a String with a newline on the given LogLevel. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # Produce a yellow hello on stdout unless run with -q -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def Unit = printlnLevel logWarning "hello" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # println: print a colourless String with a newline, visible when run with -v. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # Print a happy face visible when run with -v -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def Unit = println "{integerToUnicode 0x1f600}" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # breadcrumb: Leaves an out of band message in the wake internal log -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This should primarily be used by core/standard libraries over normal user code. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # However it can be useful for tracing or debugging wake code out of band. The contents -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # of the log may only be inspected outside of wake and thus any breakcrumbs are -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "blackholed" from the perspective of wakelang. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # Emit a structured message to 'wake.log' -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def _ = breadcrumb "encountered failing event" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Regular expressions -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create RegExp that only matches str, by escaping special characters. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # quote "a.b" = `a\.b` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # quote "hello[world]" = `hello\[world\]` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Concatenate a list of regular expressions. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The resulting regular expression must match the elements sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For simple expressions, use built-in RegExp interpolation `${x}${y}${z}`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # regExpCast (`abc`, `def`, Nil) = `abcdef` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Convert a String into a Regular expression. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If the string is an illegal RegExp, returns Fail. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # stringToRegExp "abc" = Pass `abc` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # stringToRegExp "a(" = Fail (Error "missing ): a(" _) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Convert a String glob-style expression into a RegExp. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A glob expression has: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ? matches any single non-/ character -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * matches 0 or more non-/ characters -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # /** matches any path after the / -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # **/ matches any path leading up to the / -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # [ab] matches either a or b -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # \* matches a * -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Convert a regular expression into a String. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # stringToRegExp (regExpToString x) = Pass x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # regExpToString `abc` = "abc" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # regExpToString `.*` = ".*" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Test if a regular expression matches an entire String. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # matches `a*` "ba" = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # matches `a*` "aa" = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Extract fields out of a String using a parenthetical regular expression. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # extract `(.*)-(.*)` "hello-world-hello" = ("hello", "world-hello", Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # extract `(.*)-(.*)` "helloworldhello" = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Replace all occurances of locatorRegExp in str with replacement. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # replace `:` " " "a:b:c" = "a b c" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Remove all occurances of seperatorRegExp from str, creating a List of String fragments. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # tokenize `:` "hello:there:friend" = ("hello", "there", "friend", Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Functions which may fail should return the `Result a Error` type. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This allows the caller to distinguish between Pass and Fail. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Appropriate use of the `require` keyword can chain Results together. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def doubleIntegerFromFile path = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # The 'read' function returns a Result String Error -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # If the 'read' function returns Pass, proceed to the next line. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # Otherwise, doubleIntegerFromFile returns the same Fail as read. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # require Pass contents = read path -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # Try to convert the String into an Integer. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # If successful, extract the value for use in the rest of the function. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # If unsuccessful, construct an appropriate message for the Fail case. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # require Some integer = int contents -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # else failWithError "{contents} is not an Integer" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # Assuming both previous requirements are met, return Pass. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # # Callers of doubleIntegerFromFile can then use `require Pass x` themselves. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Pass (integer * 2) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isPass: report if the Result was a Pass -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isPass (Pass 123) = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isPass (Fail 123) = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isFail: report if the Result was a Fail -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isFail (Pass 123) = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # isFail (Fail 123) = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getPass: retrieve the Pass value else None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getPass (Pass 123) = Some 123 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getPass (Fail 123) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getFail: retrieve the Fail value else None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getFail (Pass 123) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getFail (Fail 123) = Some 123 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getWhenFail: retrieve the Pass value, using a default value for Fail -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getWhenFail 42 (Pass 123) = 123 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getWhenFail 42 (Pass 123) = 42 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getWhenPass: retrieve the Fail value, using a default value for Pass -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getWhenPass 42 (Pass 123) = 42 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getWhenPass 42 (Pass 123) = 123 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # rmap: apply a function to a Pass-ing result -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # rmap (_+1) (Pass 123) = Pass 124 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # rmap (_+1) (Fail 123) = Fail 123 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # rmapPass: apply a fallible function a Pass-ing result -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Applies a fallible function to Fail value or propogates Pass -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Try to combine the elements of a `List` front-to-back, where each step might fail. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If any update step fails, the error value of the first such failure is -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # returned and no further values are processed. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `combiningFn`: How to attempt to meld each element into the accumulator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `acc`: The initial value of the accumulator; if `list` is empty, this is -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # returned unchanged as the `Pass` value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The elements which should be combined. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Try to combine the elements of a `List` front-to-back, where each step might fail. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If any update step fails, the error value of the first such failure is -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # returned and no further values are processed. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `combiningFn`: How to attempt to meld each element into the accumulator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `acc`: The initial value of the accumulator; if `list` is empty, this is -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # returned unchanged as the `Pass` value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `list`: The elements which should be combined. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findFail: if all the List elements are Pass return the contents else the first Fail -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findFail (Pass 456, Pass 123, Nil) = Pass (456, 123, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findFail (Pass 456, Fail "xyz", Fail "abc", Nil) = Fail "xyz" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findFailFn: if fn returns Pass for all List elements, return the outputs else Fail -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once a Fail is found, fn is not evaluated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'map fn | findFail' instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def toInt x = int x | getOrFail "not an Integer ({x})" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findFailFn toInt ("456", "123", Nil) = Pass (456, 123, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findFailFn toInt ("_56", "123", Nil) = Fail "not an Integer (_56)" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findPass: if all the List elements are Fail return the contents else the first Pass -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findPass (Fail 456, Fail 123, Nil) = Fail (456, 123, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findPass (Fail 456, Pass "xyz", Pass "abc", Nil) = Pass "xyz" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findPassFn: if fn returns Fail for all List elements, return the outputs else Pass -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once a Pass is found, fn is not evaluated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'map fn | findPass' instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def toInt x = int x | getOrFail "bad: {x}" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findPassFn toInt ("_56", "123", "777", Nil) = Pass 123 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # findPassFn toInt ("_56", "_23", "_77", Nil) = Fail ("bad: _56", "bad: _23", "bad: _77", Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # stack: dump a stack trace from the call site -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This function currently only works with debug mode enabled. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # An Error has a cause and a stack trace -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Result types should generally use an Error for their Fail case. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # makeError: create an Error with the specified cause -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This captures the stack at the point of the makeError call. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # addErrorContext: add a prefix to the cause string of a Fail-ure -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This method can be useful to preserve an existing failure cause, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # where using a require-else must supply a totally new cause. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # require Pass contents = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # read file -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | addErrorContext "opening {file.getPathName}" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # failWithError: produce a Fail for us in error conditions -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # require Some = int str -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # else failWithError "Could not parse {str} as an Integer" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # String methods -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strlen: report the number of bytes a String consumes in UTF-8 representation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # >>>>>>>>>>>>> THIS IS NOT THE NUMBER OF CHARACTERS IN A STRING <<<<<<<<<<<<<< -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This information can be relevant when reading / writing Strings to disk. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # To manipulate Strings, such as extract-ing a substring, use regular expressions. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # cat: concatenate a List of Strings into a String. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If you have a finite list of terms, consider using String interpolation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # cat ("hello", " ", "world", Nil) = "hello world" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # cat (x, ":", y, ":", z, Nil) = "{x}:{y}:{z}" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # catWith: concatenate a List of Strings with a separator. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # seq 10 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | map str -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | catWith ":" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "0:1:2:3:4:5:6:7:8:9" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # explode: split a String up into Unicode code points -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is rarely useful; consider using a RegExp instead. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # explode "hello" = "h", "e", "l", "l", "o", Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # explode "süß" = "s", "ü", "ß", Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strbase: convert an Integer into a String using a given base. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For 2 <= base <= 36, the characters used for the encoding are: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 0123456789abcdefghijklmnopqrstuvwxyz -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^^^^^^^^^^^^^^ = base 16 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^^^^^^^^ = base 10 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For 37 <= base <= 62, the characters used for the encoding are: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For -36 <=x <= -2, the characters used for the encoding are: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For any other (invalid) base, the String "" is returned. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strbase 10 500 = "500" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strbase 16 65535 = "ffff" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strbase (-15) 65535 = "FFFF" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # intbase: convert a String into an Option Integer using a given base. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For base == 0, the string is checked for these prefixes: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "0b" or "0B" -- base= 2 processing for everything after the prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "0x" or "0X" -- base=16 processing for everything after the prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "0" -- base= 8 processing for everything after the prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # otherwise, process the String as base=10 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For 2 <= base <= 36, upper- and lower-case characters are treated identically. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For 37 <= base <= 62, upper-case letters represent 10..35 while lower-case letters represent 36..61. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For any other base (or an illegal input String), None is returned. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # str: format an Integer to a String in decimal notation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # str 10 = "10" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # str 0xff = "256" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strHex: format an Integer to a String in hexadecimal notation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strHex 10 = "a" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strHex 0xff = "ff" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strOctal: format an Integer to a String in octal notation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strOctal 10 = "12" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # strOctal 0xff = "377" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int: convert a String into an Integer with the usual prefixes. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The base used for the conversion depends on the prefix: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "0b" or "0B" -- base= 2 processing for everything after the prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "0x" or "0X" -- base=16 processing for everything after the prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "0" -- base= 8 processing for everything after the prefix -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # otherwise, process the String as base=10 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "0x10" = Some 16 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "10" = Some 10 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "0b10" = Some 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # int "0y10" = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToUnicode: convert an Integer into a Unicode codepoint. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For Integers <= 127, this is the ASCII character set. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For Integers < 0, returns "". -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToUnicode (-2) = "" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToUnicode 48 = "0" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToUnicode 65 = "A" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToUnicode 97 = "a" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToUnicode 231 = "ç" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToUnicode 0x1f600 = "😀" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToUnicode 0 = "\x00" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unicodeToInteger: convert the first codepoint in a String to an Integer. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unicodeToInteger "A" = 65 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unicodeToInteger "a" = 97 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unicodeToInteger "0123" = 48 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unicodeToInteger "😀!" = 128512 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unicodeToInteger "" = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unicodeToInteger "\0a" = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToByte: convert an Integer into a String using raw binary. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WARNING: For 128 <= byte <= 255, this function creates invalid UTF-8 / Unicode. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Instead of calling this function, you probably meant to call integerToUnicode. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For byte < 0 or byte > 255, returns "". -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToByte 0 = "\x00" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToByte 65 = "A" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToByte 97 = "A" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToByte 256 = "" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # integerToByte 231 = (an illegal UTF-8 String which includes a byte with value 0xe7) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # It is possible to create legal UTF-8 from illegal String fragments; eg: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # "{integerToByte 0xc3}{integerToByte 0xa7}" = "ç" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # byteToInteger: convert the first byte of a UTF-8-encoded String into an Integer. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Instead of calling this function, you probably meant to call unicodeToInteger. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # byteToInteger "" = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # byteToInteger "\x00" = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # byteToInteger "A" = 65 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # byteToInteger (integerToByte 231) = 231 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Version of wake -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unicodeCanonical: eliminate combining characters; C+◌̧ => Ç -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unicodeIdentifier: eliminate rendering distinctions; ¼i⁹ => 1/4i9 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unicodeLowercase: eliminate case distinctions; C => c -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sortStrings: sort a list of strings as a human would judge them. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unicode NFC string comparison Ç == C+◌̧ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unicode NFKC string comparison (¼i⁹ = 1/4i9) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unicode case insensitive NFKC comparison -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Raw binary string comparison; no normalization performed -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # NFKC order (fancy format removed) -- secure default -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is the string order you should use to compare human inputs -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is less than y, as a human would judge it. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is greater than y, as a human would judge it. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is greater than or equal to y, as a human would judge it. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is less than or equal to y, as a human would judge it. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is equal to y, as a human would judge it. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is not equal to y, as a human would judge it. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Case insensitive order (^ = capitals ignored) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is less than y, ignoring case. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is greater than y, ignoring case. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is greater than or equal to y, ignoring case. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is less than or equal to y, ignoring case. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is equal to y, ignoring case. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is not equal to y, ignoring case. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Raw binary string order -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Only use this for non-textual data -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is less than y, in UTF-8 representation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is greater than y, in UTF-8 representation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is greater than or equal to y, in UTF-8 representation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is less than or equal to y, in UTF-8 representation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is equal to y, in UTF-8 representation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is not equal to y, in UTF-8 representation. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Syntax helpers -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Flip function and argument order. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # fn obj.getXYZ = fn (getXYZ obj) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Flip function and argument order. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # seq 10 | map str | catWith " " = catWith " " (map str (seq 10)) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Avoid ()s without changing order. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # catWith " " $ map str $ seq 10 = catWith " " (map str (seq 10)) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The ring operator is used to denote the composition of functions. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (f ∘ g) x = f (g x) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Allows flipping the parameters of a function. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # icmp.flip 4 5 = GT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # icmp.flip 5 4 = LT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Wait for 'x' to be computed before invoking (f x). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If 'x' is a list, f will run once 'x' can be distinguished between Nil and (_, _). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Normally, 'f x' may invoke 'f' before even this basic fact is known. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You generally only need 'wait' when interfacing with other wake primitives. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Therefore, ask a wake expert before you resort to using this function. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The correct way to sequence events is by consuming the results of prior events in later events. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A 'match x' expression on list 'x' with different case results also acts like 'wait'. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Tell the wake interpreter that it is impossible to reach this expression. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The behaviour of an execution which DOES reach `unreachable` is undefined. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ### FUNCTION IS NOT INTENDED TO STOP A BUILD! ### -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ### To report Errors use a Result ### -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `reason`: A String describing why this code is impossible to reach -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # An example of a legitimate use of unreachable: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def hasUniqueMinimum list = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # match (sortBy (_<_) list) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Nil = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # x, Nil = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # x, y, _ = match (x <=> y) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # LT = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # EQ = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # GT = unreachable "Sorted list {format list} is not sorted" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The optimizer can legally remove unreachables (they are by definition unreachable). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Furthermore, the optimizer can even eliminate code that coexists with a unreachable. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Thus, here is an example of why you should never use unreachable for error reporting: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def myFun x = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def _ = unreachable "stop the program" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 42 + x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # When this funciton is called from the command-line, the behaviour is undefined: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # $ wake --no-optimize -x 'myFun 33' -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # PANIC: stop the program -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # $ wake -x 'myFun 33' -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 75 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # $ future-version-of-wake -x 'myFun 33' -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 200 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # balanced order-statistic trees -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # cmp root -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # size left key right -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # delta = 2.5, gamma = 1.5 for a reasonably tight balance -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a new Tree, sorted by cmp. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Convert a List to a Tree. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Convert a Vector to a Tree. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns the total length of the Tree. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if the Tree is empty, False otherwise. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Insert y into the tree only if no other keys == y -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Insert y into the tree, removing any existing keys == y -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Insert y into the tree at the lowest rank of keys = y -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Insert y into the tree, or the value resulting from fn on a collision -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `y` is passed as the left-hand value of `fn`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Get all other values equal to y, while maintaining the order -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # in which they occur. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Collapse all equal values into a single result. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Test if `a` is a subset of `b` (every element of `a` is also in `b`). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # equality, if the two differ. See `tsubset` for a prefix form of the function. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Test if `a` is a superset of `b` (`a` contains every element of `b`). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # equality, if the two differ. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Test if `a` is *not* a superset of `b` (`a` is missing some element of `b`). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # equality, if the two differ. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Test if `a` is *not* a subset of `b` (some element of `a` does not exist in `b`). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # equality, if the two differ. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Test if `a` is a proper subset of `b`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (Not only is every element of `a` is also in `b`, but the two sets aren't equal.) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # equality, if the two differ. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Test if `a` is a proper superset of `b`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # (Not only does `a` contain every element `b`, but the two sets aren't equal.) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # equality, if the two differ. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Test if `a` is a subset of `b` (every element of `a` is also in `b`). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # equality, if the two differ. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Test if `aroot` is a subset of `broot` using an explicit comparison function. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If the two trees are based on different comparison functions, `a ⊆ b` might -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # not always imply `b ⊇ a`; that would usually be a bug, but this explicit -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # syntax is introduced to ensure that that behaviour is at least consistent. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Deletes all keys that are equal to y. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Folds from left to right. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Folds from right to left. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Transform and collapse all values in a `Tree` in parallel. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *Parameters:* -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `combineFn`: A function which can combine multiple output values into one. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This function should be parallel. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `base`: A "seed" value with which to start the fold. This will be applied -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # as the farthest-left value, before any values derived from `tree` itself. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `transformFn`: A function performing some work to be applied to every -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # element in `tree` in parallel. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # * `tree`: The values from which the result should be derived. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Converts a Tree to a List. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Extract the i-th ranked element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Split elements ranked [0,i) and [i,inf) into two trees -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Lowest rank element where f x = True => Option (Pair x rank) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if there exists an x in t where f x = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Split tree into those elements <, =, and > y -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Split tree into those elements where f x = True and those where f x = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Remove all elements x such that f x = False. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Return the smallest element in the tree. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Return the largest element in the tree. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Lowest rank element with x >= y, along with that rank. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Lowest rank element with x > y, along with that rank. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Lowest rank element f x = True => Option (Pair x rank) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # i = size including self -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # i = size left of self -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Highest rank element with x < y, along with that rank. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Highest rank element with x <= y, along with that rank. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Highest rank element with f x = False => Option (Pair x rank) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # i = size including self -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # i = size left of self -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Extract all elements from the tree which are equal to y -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # => Pair (matches: List x) (rank: Integer) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # i = size including self -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # i = size left of self -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is an element of y, False otherwise. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x is NOT an element of y, False otherwise. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x contains y, False otherwise. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns True if x does NOT contain y, False otherwise. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Eliminate duplicates, as identified by cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Eliminate duplicates, as identified by f -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns the union of trees a and b, keeps only values from a if they are equal to values in b. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns the union of two trees, given their roots. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Get all other values equal to ax (according to the right cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # function), while maintaining the order in which they occur. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Recombine all values, and get the one which was originally first. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Initialize the (potentially non-reflexive) fold with that value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Union of two trees, keeping equal values of a before equal values of b -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # fast if be=Tip -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns the set difference of A and B, that is, a tree containing all elements of A which are not in B. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns a tree containing all elements of A which are also in B. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Get all other values equal to ax (according to the right cmp -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # function), while maintaining the order in which they occur. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Recombine all values, and get the one which was originally first. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Initialize the (potentially non-reflexive) fold with that value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If nothing in a == bx, then cx was constructed only from b. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Pretty print the tree shape for debug -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] #export def tshape (Tree _ root: Tree a): String = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def row x = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def helper i = match _ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Tip = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Bin _ l _ r = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def me = if i == x then "." else " " -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # helper (i+1) l ++ (me, helper (i+1) r) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # cat (helper 0 root) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # catWith "\n" $ map row (seq 8) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a balanced tree with with order: l:Tree x:Element r:Tree -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a balanced tree with with order: l:Tree r:Tree -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Written while reading the Haskell Set implementation -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unit / void -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Creates a ``Pair``, a tuple containing two elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Defines an arrow operator as an alternate way to initialize a ``Pair``. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Creates a ``Triple``, a tuple containing three elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Variable length Tuples (terminate with Unit if you want ._x accessors) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # aka: a List with fixed length and heterogeneous element types -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def tup = (1; "xx"; 1e8; Unit) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def (x; y; z; Unit) = tup -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def _ = println (str tup._0) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def _ = println (dstr tup._2) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def (a; b) = (5; "z") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Handy accessor methods -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Put builtin types also into the wake namespace -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The expresion `a => b` denotes a function which takes -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # an input of type `a` to an output of type `b`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The operator `=>` is a builtin of the wake language itself, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # created automatically by constructs like `def f x = ...`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This definition exports this type into the wake package. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The String type is a builtin of the wake language itself. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This type is automatically constructed by string literals -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # like, `"example"`. A typical wake String is UTF-8 encoded, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # though any sequence of 8-bit octets is possible. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # However, legal UTF-8 is required for `""`-literals, which -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # are also NFC normalized by the parser. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The Integer type is a builtin of the wake language itself. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This type is automatically constructed by integer literals -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # like, `123_456`. The wake Integer allows arbitrarily large -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Integers, up to the maximum available system memory. Thus, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you need never be concerned about Integer overflow, just -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # memory exhaustion. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Literals may use hex `0xaB`, binary `0b1101`, or octal `0123` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # notation, with an `_` legal to separate groups of digits. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The Double type is a builtin of the wake language intself. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This type is automatically constructed by double literals -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # like, `3.1415`. The wake Double is an IEEE 754 64-bit double. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # All standard IEEE 754 operators are supported, using a `.` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # suffix on the operator; e.g., `3.1415 +. 1.0`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Literals must include either `.`, `e`, or `p`. For example, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `3.0` and `3e0` are `Double`s, while `3` is an `Integer`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Similarly, `0x12.2` and `0x12p2` are `Double`s, while `0x12` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # is an `Integer`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The RegExp type is a builtin of the wake language itself. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This type is automatically constructed by RegExp literals -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # like, `ab*c`. The wake parser validates that the expression -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # forms a legal regular expression. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See for the -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # details of the regular expression syntax supported by wake. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The Job type is a builtin of the wake language itself. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A Job object is an opaque handle into the wake runtime. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A Job refers both to a child process launched by wake -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # and a job() entry in the sqlite3 `wake.db`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Jobs are created via the `runJob` API. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The Vector type in wake is a collection of contiguous elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Compared to List, it supports efficient random-access and subsequence operations. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unlike List, it is harder to accumulate a Vector from individual elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Many Vector methods are structured to exploit multiple cores. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # How much of a vector to process on a single core -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToVector: converts a ``List`` to a ``Vector``. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToVector (seq 5) = [0, 1, 2, 3, 4] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # listToVector Nil = [] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # treeToVector: converts a ``Tree`` to a ``Vector``. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vectorToList: convert a ``Vector`` to a ``List`` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vectorToList [3, 5, 1] = (3, 5, 1, Nil) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vectorToList [] = Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vempty: returns ``True`` if the ``Vector`` has no entries, otherwise ``False``. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vempty (vseq 4) = False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vempty (vseq 0) = True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vlen: returns the length of the ``Vector``. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vlen (vseq x) = x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vlen [] = 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vlen [0, 5] = 2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsplitAt: given an index, cut a Vector into elements before and after the index -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsplitAt 4 (vseq 8) = Pair [0, 1, 2, 3] [4, 5, 6, 7] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsplitAt 0 (vseq 8) = Pair [] [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsplitAt 8 (vseq 8) = Pair [0, 1, 2, 3, 4, 5, 6, 7] [] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtake: keep only the first `length` elements -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtake 2 (vseq 100) = [0, 1] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtake 0 (vseq 100) = [] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtake 2 (vseq 0) = [] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdrop: remove elements up to ``index`` from the ``Vector`` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdrop 4 (vseq 6) = [4, 5] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdrop 6 (vseq 6) = [] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdrop 0 (vseq 3) = [0, 1, 2] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vat: Returns an ``Option``, containing either the ``i``th element of the vector, or ``None`` if ``i`` is out of range. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vat 4 (vseq 8) = Some 4 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vat 4 (vseq 4) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vat (-1) (vseq 4) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vmap: create a new Vector by applying a function f to each element of a Vector. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vmap str (vseq 5) = ["0", "1", "2", "3", "4"] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vmap (_+10) (vseq 5) = [10, 11, 12, 13, 14] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtab: create a Vector of specified size in parallel by calling `f` on the index to generate. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtab (_+100) 5 = [100, 101, 102, 103, 104] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vseq: create a Vector of specified length with value ascending from 0. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For x < y: vat x (vseq y) = Some x -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For x >= y: vat x (vseq y) = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vseq 10 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vseq (-1) = [] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vzip: take two Vectors and turn them into a List of Vectors -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The shortest length of the two input vectors sets the output length. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vzip [4, 7, 8] ["a", "b"] = [Pair 4 "a", Pair 7 "b"] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vunzip: turn a Vector of Pairs into a Pair of Vectors -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # unzip [Pair 4 "a", Pair 7 "b"] = Pair [4, 7] ["a", "b"] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vreverse: reverse the order of elements in a Vector -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vreverse (vseq 5) = [4, 3, 2, 1, 0] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vreverse Nil = [] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vfoldl: combine the elements of a Vector front-to-back into a single value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # In C++ syntax, `vfoldl ` does: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # auto accumulator = ; -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # for (element : ) accumulator = combiningFn(accumulator, element); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # return accumulator; -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vfoldl f x [a, b, c] = f (f (f x a) b) c -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vfoldl (_+_) 0 (vseq 6) = 15 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vfoldr: combine the elements of a Vector back-to-front into a single value. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vfoldr f x [a, b, c] = f a (f b (f c x)) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vmapReduce: combine the elements of a Vector in parallel -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unlike vfold[lr], takes a map function, because reduceFn operates on the same type. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # reduceFn must be an associative operator; ie: f x (f y z) = f (f x y) z -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Both the mapFn and reduceFn are called exactly once for each element of the input Vector. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vmapReduce str ("{_}{_}") ">" (vseq 10) = ">0123456789" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # recursive so won't inline: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vfind: find the location of the first element accepted by `acceptFn` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Returns: `Pair value index`, such that `value` is `at index` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `acceptFn` returns True, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)'. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def v = vseq 10 | vmap (_+10) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vfind (_%4==0) v = Some (Pair 12 2) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vfind (_%4==4) v = None -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsplitUntil: cut the Vector at the point `stopFn` is first True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vsplitAt. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsplitUntil (_>=4) (vseq 8) = Pair [0, 1, 2, 3] [4, 5, 6, 7] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsplitUntil (_>=0) (vseq 8) = Pair [] [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsplitUntil (_>=8) (vseq 8) = Pair [0, 1, 2, 3, 4, 5, 6, 7] [] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtakeUntil: take the longest prefix of a list where `stopFn` is False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vtake. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtakeUntil (_>=4) (vseq 8) = [0, 1, 2, 3] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtakeUntil (_>=0) (vseq 8) = [] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtakeUntil (_>=8) (vseq 8) = [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dropUntil: discard elements from the list until 'stopFn' returns True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vdrop. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdropUntil (_>=4) (vseq 8) = [4, 5, 6, 7] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdropUntil (_>=0) (vseq 8) = [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdropUntil (_>=8) (vseq 8) = [] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vexists: does `acceptFn` return True for any element in the vector? -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `acceptFn` returns True, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'vmap f | vexists (_)'. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vforall: does `acceptFn` return True for all element in the vector? -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once `acceptFn` returns False, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If more parallelism is desired, use 'vmap f | vforall (_)'. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsplitBy: partition a Vector into those elements with `f` True and False -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsplitBy isEven (vseq 6) = Pair [0, 2, 4] [1, 3, 5] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] #def boolCount = vmapScan (\x (if x then 1 else 0)) (_+_) 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # whenever it becomes possible to specify this, disable inlining: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vfilter: keep only those elements in the List where `f` evaluates to True -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vfilter isEven (vseq 10) = [0, 2, 4, 6, 8] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # whenever it becomes possible to specify this, disable inlining: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vunfoldl: create a Vector from a generator function. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The generatingFn is called repeatedly -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vunfoldl (\x Pair (x+1) (str x)) 3 5 = ["3", "4", "5", "6", "7"] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vscanl: create a new Vector from an accumulator run over the elements front-to-back. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The last element of the produced Vector is equivalent to the result of vfoldl. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vscanl (_+_) 100 (vseq 6) = [100, 100, 101, 103, 106, 110, 115] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 100+0+1+2+3+4+5 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 100+0+1+2 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 100+0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 100 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vscanr: create a new Vector from an accumulator run over the elements back-to-front. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The first element of the produced List is equivalent to the result of a foldr. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Examples: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vscanr (_+_) 100 (vseq 6) = 115, 115, 114, 112, 109, 105, 100, Nil -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 100 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 5+100 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 1+2+3+4+5+100 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^- 0+1+2+3+4+5+100 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vmapScan: a parallel version of vscanl. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unlike vscanl, takes a map function, because combineFn operates on the same type. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # combineFn must be an associative operator; ie: f x (f y z) = f (f x y) z. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The mapFn is called exactly once for each element of the input Vector. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The combineFn may be called up to twice per input. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vsortBy: sort the input vector so that it is ascending wrt. lessThanFn -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Runtime when almost-sorted is O(n), otherwise O(nlogn) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is a stable sort; two equal values will retain their relative order. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtab vseq 10 | vflatten | vsortBy (_<_) = -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # [0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 6 6 6 7 7 8] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1 if v(i) > v(i+1) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # x <= y prefers x for stable sort -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # runs: 0000111112345 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^^^ strictly descending run -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ^^^^^ non-descending runs -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vector of one element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vector is non-descending; leave it unmodified -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vector is strictly descending; reverse it -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vector is unsorted; divide and conquer -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] #def prefixSum = vscan (_+_) 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdistinctBy: keep only the first occurrence of a value -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The order of non-duplicated elements is retained. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdistinctBy (_<=>_) [1, 2, 1, 3, 4, 3] = [1, 2, 3, 4] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdistinctRunBy: keep only the first occurrence in a run of equal values -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vdistinctRunBy (_==_) [1, 1, 2, 1, 3, 3] = [1, 2, 1, 3] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vcmp: compare two Vectors using an Order comparator -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vcmp (_<=>_) (vseq 5) (vseq 5) = EQ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vcmp (_<=>_) (vseq 5) (vseq 4) = GT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vcmp (_<=>_) [0] [1] = LT -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtranspose: flip the 1st and 2nd indexes in a Vector of Vectors -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtranspose is only it's own inverse when the lists have non-increasing length -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtranspose [[1, 2, 3], [4, 5, 6]] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # [[1, 4], [2, 5], [3, 6]] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vtranspose (vmap vseq (vseq 5)) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # --- -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # [[0, 0, 0, 0], [1, 1, 1], [2, 2], [3]] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vflatten: concatenate a List of Lists into a simple List -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vflatten [[1, 2], [3], [4, 5]] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # = [1, 2, 3, 4, 5] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] #def offsetFn = vmapScan vlen (_+_) 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vmapPartial: create a new Vector by applying a partial funciton to each element of a Vector. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Partial functions can return None, in which case the result is not included in the output. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vmapPartial int ["3", "x", "44"] = [3, 44] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vmapPartial2: create a new Vector by applying a partial function up to twice to each element of a Vector. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If `f` is very fast, vmapPartial2 is more efficient as it avoids walking the vector twice. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # vmapPartial2 int ["3", "x", "44"] = [3, 44] -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] #def destFn = vmapScan intSome (_+_) 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # put recursion at top to inhibit inlining -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Caller MUST ascribe result to a bound type variable -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Otherwise, the resultant Vector can be used at multiple types -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Caller MUST call vset exactly once one every element -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Otherwise, the runtime can deadlock -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Out-of-bounds access kills the wake runtime -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sysname: build system's operating system. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sysname = "Darwin" # on a Macbook -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sysname = "Linux" # on Linux -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # machine: Build system's CPU architecture. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # machine = "x86_64" # on 64-bit Intel systems -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # machine = "riscv64" # on 64-bit RISC-V systems -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A topic used to globally add directories to the default PATH of a Plans -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Default search path for new Plans -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Add PATH to the default environment -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Inject command-line specified path entries -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Note: changing this value will likely cause a total workspace rebuild -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Setup a default path -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # On MacOS and FreeBSD, many important system binaries are not in /usr/bin -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A topic used to globally add variables to the default environment of Plans -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The default environment for new Plans -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # getenv: access environment variables provided to the wake executable -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Use of this function can lead to unnecessary rebuilds! -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Retrieve the value for 'key' from a KEY=VALUE environment list -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Remove a key from a KEY=VALUE environment list -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # makePlan ... -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | editPlanEnvironment (unsetEnvironment "JAVA_HOME") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | ... -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Set key=value in an environment list, removing all prior values for that key -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # makePlan ... -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | editPlanEnvironment (setEnvironment "HELLO" "world") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | ... -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Update a key's value in a KEY=VALUE environment list -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # All prior values for that key are rmeoved -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Only the first match (if any) is supplied to fn -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Add a component to the PATH in a KEY=VALUE environment -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # makePlan ... -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | editPlanEnvironment (addEnvironmentPath "/usr/local/bin") -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # | ... -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Optionally add a component to the PATH in a KEY=VALUE environment -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Read the file contents of a Path -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create all directories and the named file. The `content` string is written verbatim with no -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # processing. For example, a final terminating newline character is not appended to the end of -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # the string. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a file with the given mode in the specified directory -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # installAs: copy a file to a specified destination -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copy a file from one directory subtree to another -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # installIn "/to" "from" "from/subdir/file" => "/to/subdir/file" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # installIn "/to" "." "from/subdir/file" => "/to/from/subdir/file" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # installIn "/to" "/from" "/from/subdir/file" => "/to/subdir/file" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # installIn "/to" "/" "/from/subdir/file" => "/to/from/subdir/file" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # These fail: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # installIn "/to" "from" "subdir/file" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # installIn "/to" "/from" "/subdir/file" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # installIn "/to" "from" "/from/subdir/file" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # installIn "/to" "/from" "from/subdir/file" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a directory in the parent -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Make all every element in the directory path with mode 0755 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unknown quantities are 0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # RunnerInput is a subset of the fields supplied in the execution Plan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A unique prefix for this job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Previous resource usage -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Determines if job should run in psuedoterminal -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A Runner describes a way to invoke a Plan to get a Job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create new Runner given pre- and post-hooks around an existing Runner -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # param name: String -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # param score: type Plan → Result Double String -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Called by runJob to produce a score representing the priority of a runner with respect to the given Plan. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # param pre: type Result RunnerInput Error → Pair (Result RunnerInput Error) a -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Called before the job is run, allowing the runner to modify the input to provide the requested resources. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # param post: type Pair (Result RunnerOutput Error) a → Result RunnerOutput Error -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Similar to the pre function but called after the job has run. post is for editing the reported outputs/inputs/usage of the job. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # param (Runner _ _ run): base runner that the current runner is built on top of -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # i.e. localRISCVRunner is built on localRunner. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Don't run any 'post' steps until the Job has stopped running -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Job should be re-executed on every runJob call. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # In this case, no job deduplication is performed and so it must -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Job should only be run once in a given wake execution. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Job should output be reusable between wake invocations. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Job should output be shared between workspaces. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A Plan describes a not-yet-executed Job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The label used when showing the command during execution. This is recommended for efficient -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # debugging and locating job information. For example, the label will show up in the terminal during -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # job execution, in a job's progress bar in the terminal, when running the `wake --last` command, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # and in the `spec-.json` and `result-.json` files in the `.build` directory. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The command-line arguments (the first is the command to run) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Only these files and directories should be available to the command -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # KEY=VALUE environment variables fed to the command -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The working directory in which the command should be run -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The file to which standard input should be connected. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # An empty string `""` is interpreted as there being no `stdin` file. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # How should standard output be displayed during a build -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # How should standard error be displayed during a build -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Echo the command to this stream -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See Persistence table above -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The resources a runner must provide to the job (licenses/etc). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # These strings are uninterpreted and are only meaningful to the right runners. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # User-supplied usage prediction; overruled by database statistics (if any) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Modify the Runner's reported inputs (files read). For advanced use only. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Modify the Runner's reported outputs (files created). Use this to provide a function to filter out -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # files that you do not require use of. For normal use, use `setPlanFilterOutputs` to set this field. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Setting this field directly is for advanced use only. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Determines if job should run in psuedoterminal -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Convenience accessor methods -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Convenience set methods -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Sets the `FnOutputs` field in a `Plan` by using the given filter function to filter out unneeded files created -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # during a job. This function is recommended over directly setting the `FnOutputs` field with `setPlanFnOutputs`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `filterFn`: Determines whether to keep a file that was created or not. True means keep the file. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This implementation prevents any unintentional abuse of the FnOutputs field, which can be used to -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # actually add files. This method here only supports filtering. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If `Once` is set to `False`, no job deduplication is performed and so it must -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Prepend 'value' to the Plan's 'PATH' environment value -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Set an environment variable in a Plan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Helper methods that maintain the invariant that: Share => Keep => Once -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # If `Once` is set to `False`, no job deduplication is performed and so it must -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Get a unique hash-code for the job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The criteria which determine if Job execution can be skipped: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Once is True and a matching job was run by this wake invocation -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Keep is True and there is matching output in the workspace -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Share is True and there is matching output in a shared cache -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A Job is considered matching if: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The Command, Environment, Directory, and Stdin are exact matches -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # FnInputs, FnOutputs have the same hashcode -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Output is considered matching if: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The prior Outputs exist as the output of a matching Job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The prior Input files have the same hashes as files in the workspace -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The prior Input dirs observe the same set of Visible files -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Create a labeled shell plan. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Identity function -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Set reasonable defaults for all Plan arguments -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This runner does not detect inputs/outputs on it's own -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You must use Fn{Inputs,Outputs} to fill in this information -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # TODO: Delete these once new json API is added to wake repo -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # wakeroot is the absolute sandbox-path from which input and output files will -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # be interpreted as being relative to if they're in fact relative. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Now we need to run the job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # TODO: This will need some fuse work to make good on -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # We put this in a def so that it does not block the return below. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This ensures that the effect still occurs and blocks wake finishing but the job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # itself is not blocked by writing to the cache. This allows us to tolorate a lot -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # of slow down on cache writing. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Caching a failed job is a waste of space, never do that -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # sets predict+reality -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Make sure we don't hash files before the job has stopped running -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # notOk cannot be deadcode eliminated thanks to printlnLevel having effects -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The panic will not be deadcode dropped, because it's an alternative return of the effect-ful notOk -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This use of unreachable is not ok! -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Only run if the first four arguments differ -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Set the value of a tag on a Job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This is useful for post-build reflection into the database -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Actual usage of a finished job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # From database, available the moment a Job exists -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Control a running/finished Job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 1=stdout, 2=stderr; blocks till closed -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # 0=visible, 1=input, 2=output; blocks till finished -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Implement FUSE-based Runner -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The FUSE runner on linux supports a few isolation options via resources: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - "isolate/user": the Job will appear to run as root -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - "isolate/host": make the hostname appear to be "build.local" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - "isolate/net": disables network access -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - "isolate/workspace": makes the build appear run in /var/cache/wake -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ... if /var/cache/wake does not exist, a directory 'build/wake' is -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # used relative to where wake has been installed -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # location of the wake executable -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The fuseRunner does not actully mount over / and instead uses the -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # the host root as the sandbox root. This means that wakeroot will -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # change from depending on where wake is being run from. As a hack -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # to work around this we abuse the fact that the fuseRunner only -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # works in relative paths to make different runs consistent. Ideally -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you'd have a more complex sandbox that kept the wakeroot at a -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # consistent place across runs. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # A plan describing how to construct a JSONRunner -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # RawScript: the path to the script to run jobs with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ExtraArgs: extra arguments to pass to ``RawScript`` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ExtraEnv: environment variables to pass to the script -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Score: runJob chooses the runner with the largest score for a Plan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Estimate: predict local usage based on prior recorded usage -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # make a ``JSONRunnerPlan`` with ``Nil`` and ``(_)`` as defaults for ``ExtraArgs`` and ``Estimate`` respectively -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # rawScript: String; the path to the script to run jobs with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # score: runJob chooses the runner with the largest score for a Plan -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Make a Runner that runs a named script to run jobs -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # plan: JSONRunnerPlan; a tuple containing the arguments for this function -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Simplify away the ..s and .s in a String -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Concatenate two paths -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # join "foo" "bar" => "foo/bar" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # join "foo" "/bar " => "/bar" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # join "/foo" "bar" => "/foo/bar" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # join "foo" "../bar" => "bar" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Reframe path into a form accesible relative to dir -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For example: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # relative "bin" "bin/usr" => "usr" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # relative "bin" "bin" => "." -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # relative "bin" "hax" => "../hax" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Locate an executable in the search path -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Locate an executable in the users env PATH -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Absolute path to the workspace root. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # All paths in wake are relative to the workspace root; you probably just want "." -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The absolute path should rarely be used because it breaks build relocatability -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The directory within which wake was invoked (relative to the workspace root) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Remove any leading directories from `file`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `file`: The filename to simplify -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Guarantees: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The resulting String contains no '/'s -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # basename "abc/def" = "def" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # basename "abc/def/" = "def" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # basename "/foo/bar" = "bar" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # basename "/foo" = "foo" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # basename "foo-bar" = "foo-bar" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Extract the directory name from `file`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `file`: The filename to simplify -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Guarantees: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - The resulting String is non-empty -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dirname "foo/bar" = "foo" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dirname "bar" = "." -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dirname "/bar" = "/" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # dirname "/foo/bar" = /foo" -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Paths differ from Strings in that they have been hashed; their content is frozen -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # We still use Path for directories even though hashing doesn't make a lot of sense. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The previous definition of `getPathHash` would return all zeros so we mimic that. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Previously we were using ++ to concat the hashed and non-hashed files -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # but this would cause non-deterministic behavior with the hash order being -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # different on different runs depending on which files were touched. By -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # merging them this way we can maintain the existing order. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Many files will not even need to be rehashed because of their modtime -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Get just the files that we need to hash -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Lots of jobs have no outputs at all, and some do not need to be rehashed -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # if the number of files to hash is too long then execve will -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # error out. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # These numbers don't appear to be well documented in any easily computeable fashion for Linux. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The problem is that the same error is returned for multiple cases, and many hard to compute -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # things cause us to go over. These numbers appear to be safe in practice (found exact via binary search). -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # To account for any other variance I backed off these numbers quite a bit. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # We construct a different plan depending on if we could use command line arguments or not -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # We want a better error message if the number of lines do not match -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # that are returned -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Finally actually add all the hashes -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Make sure to unlink the file if we created it -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Finally we merge them back in the order we got them so that we don't -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # get non-determinism in the hash order. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Allow an untracked file to be removed via `wake --clean` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Runners usable by plan scorer. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Run a job, via a Runner chosen based on 'score' functions. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Transform the 'List Runner' into 'List RunnerOption' -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Make sure badlaunch completes before badfinish -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # limitations under the License. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # The source topic is used to inform wake about source files. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Normally, wake obtains this information from git. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # However, in a distribution tarball this information is not available. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # In that situation, provide a manifest.wake which publishes to this topic. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Anything published to this topic will be returned by calls to `sources`. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Private implementation of global sources -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Find files -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # WARNING! Use of this method can make a build unreproducible. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Depending on when the method is invoked, the results may vary! -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This method is intended to be used by the outputFn of localRunner Jobs. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Allows claiming of a file so long as the file is within -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # wake's workspace. Keep in mind that if another job -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # produced this file in the same run of wake, claim will -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # fail. Likewise if you claim a file then any job that -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # produces this file will fail. Claim should be thought -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # of as a "virtual" job and wake demands that all paths -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # be produced by exactly one job, virtual or otherwise. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # For source files please use `source`. For files outside -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # of wake's workspace please use `claimFileAsPath` or -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # `claimFileAsPathIn`. `claim` is good for claiming -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # artifacts of previous builds that should not be rebuilt -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # during this run. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Parameters: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # - `file`: The string giving the path to the file to be claimed -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Example: -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # claim "build/my_flow/my_step/previous-output.txt" # Claims the file -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # ``` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Define the actual virtual job that produces the Path -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Its important that the command here is distinct from what `source` would use -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # so that claim and source do not overlap. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Compute the relative path in simplest form -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Fail if we're outside of wake's workspace (relPath must be simplified) -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Now that our path is uniform check if it could have been fetched with `source` -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Finally if the file is inside of wake's workspace and can't be sourced we're in the clear -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Find sources files -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This API makes it possible to include a non-source file into a wake build. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # Generally, one should obtain Paths from sources or as the output of Jobs. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] # This API is useful for things like a command-line-supplied input file. -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] - -[time=2023-06-29 09:01:57, pid=13443, level=info] +++++++++++++++++++ -[time=2023-06-29 09:25:54, pid=14880, level=info] Initializing lsp server with stdlib = /home/ashley/git/work/wake/share/wake/lib -[rpc=rx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"initialize","params":{"capabilities":{},"clientInfo":{"name":"Neovim","version":"0.8.0"},"processId":5,"rootUri":null,"workspaceFolders":[{"name":"wake","uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake"}]},"id":5} -[time=2023-06-29 09:25:54, pid=14880, level=info] Initialized LSP with workspace = /home/ashley/git/work/wake/rust/test-lsp-wake -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","id":5,"result":{"capabilities":{"textDocumentSync":1,"definitionProvider":true,"referencesProvider":true,"documentHighlightProvider":true,"hoverProvider":true,"documentSymbolProvider":true,"workspaceSymbolProvider":true,"renameProvider":true},"serverInfo":{"name":"lsp wake server"}}} -[rpc=rx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"initialized","params":{}} -[time=2023-06-29 09:25:54, pid=14880, level=info] ------------------- -[time=2023-06-29 09:25:54, pid=14880, level=info] Defs: -[time=2023-06-29 09:25:54, pid=14880, level=info] unused@foo -[time=2023-06-29 09:25:54, pid=14880, level=info] Boolean@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] True@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] False@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] unary !@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary &&@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ||@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] eor@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] enor@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] dabs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] unary -.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] unary +.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary +.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary -.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary *.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary /.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ^.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dfma@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] z -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] droot@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] n1 -[time=2023-06-29 09:25:54, pid=14880, level=info] dsqrt@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] unary √@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] unary ∛@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] root3@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] unary ∜@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] root4@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dcmp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] imp -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <=>.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] dhelper@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >=.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <=.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ==.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary !=.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] dmin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] dmax@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] dprod@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] unary ∏.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] dsum@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] unary ∑.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] DoubleFormat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] DoubleFixed@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] DoubleScientific@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] DoubleHex@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] DoubleDefault@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dformat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] format -[time=2023-06-29 09:25:54, pid=14880, level=info] imp -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] double@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] doubleInString -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dhex@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dstr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dint@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] DoubleClass@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] DoubleInfinite@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] DoubleNaN@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] DoubleSubNormal@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] DoubleNormal@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dclass@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] imp -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] dfrexp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dldexp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fraction -[time=2023-06-29 09:25:54, pid=14880, level=info] exponent -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dmodf@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dcos@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] radians -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dsin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] radians -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dtan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] radians -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dacos@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dasin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] datan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dexp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dlog@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dexpm1@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dlog1p@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] derf@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] derfc@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dtgamma@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dlgamma@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] nan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] inf@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] pi@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] unary +@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] unary -@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] unary ~@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary +@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary -@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary *@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary /@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary %@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <<@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >>@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ^@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] root@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] sqrt@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] abs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] xor@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] and@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] or@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] gcd@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] lcm@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] powm@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] icmp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <=>@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >=@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <=@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ==@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary !=@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] min@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] max@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] prod@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] unary ∏@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] sum@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] unary ∑@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] JValue@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] JString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] JInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] JDouble@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] JBoolean@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] JNull@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] JObject@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] JArray@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] getJInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] getJDouble@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] getJBoolean@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] getJObject@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] getJArray@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] parseJSONBody@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] body -[time=2023-06-29 09:25:54, pid=14880, level=info] imp -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] jvalue -[time=2023-06-29 09:25:54, pid=14880, level=info] cause -[time=2023-06-29 09:25:54, pid=14880, level=info] parseJSONFile@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] imp -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] body -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] jsonEscape@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] JSONFormat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] JSONFormat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONFormatString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONFormatString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONFormatString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONFormatInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONFormatInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONFormatInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONFormatDouble@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONFormatDouble@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONFormatDouble@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONFormatIndent@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONFormatIndent@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONFormatIndent@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] doFormat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fmt -[time=2023-06-29 09:25:54, pid=14880, level=info] lhs -[time=2023-06-29 09:25:54, pid=14880, level=info] indent -[time=2023-06-29 09:25:54, pid=14880, level=info] space -[time=2023-06-29 09:25:54, pid=14880, level=info] indention -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] rec -[time=2023-06-29 09:25:54, pid=14880, level=info] rhs -[time=2023-06-29 09:25:54, pid=14880, level=info] depth -[time=2023-06-29 09:25:54, pid=14880, level=info] lhs -[time=2023-06-29 09:25:54, pid=14880, level=info] deeper -[time=2023-06-29 09:25:54, pid=14880, level=info] tabbed -[time=2023-06-29 09:25:54, pid=14880, level=info] tabbeder -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] d -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] acc -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] acc -[time=2023-06-29 09:25:54, pid=14880, level=info] defaultJSONFormat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] formatDouble -[time=2023-06-29 09:25:54, pid=14880, level=info] d -[time=2023-06-29 09:25:54, pid=14880, level=info] prettyJSONFormat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] customFormatJSON@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fmt -[time=2023-06-29 09:25:54, pid=14880, level=info] body -[time=2023-06-29 09:25:54, pid=14880, level=info] formatJSON@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] prettyJSON@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] binary /|@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] filterFn -[time=2023-06-29 09:25:54, pid=14880, level=info] jfilter@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] filterFn -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] binary /../@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] filterFn -[time=2023-06-29 09:25:54, pid=14880, level=info] jfind@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] filterFn -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] node -[time=2023-06-29 09:25:54, pid=14880, level=info] acc -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] tail -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] tail -[time=2023-06-29 09:25:54, pid=14880, level=info] jempty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] jlist@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary //@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] tail -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] flatten -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] tail -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] w -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] flatten -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] tail -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ==/@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] k -[time=2023-06-29 09:25:54, pid=14880, level=info] c -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] d -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] c -[time=2023-06-29 09:25:54, pid=14880, level=info] d -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] normalizeJSON@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] normalizeJSONWith@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fmt -[time=2023-06-29 09:25:54, pid=14880, level=info] json -[time=2023-06-29 09:25:54, pid=14880, level=info] normalized -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] normalizeJObjectValue -[time=2023-06-29 09:25:54, pid=14880, level=info] entry -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] normalized -[time=2023-06-29 09:25:54, pid=14880, level=info] norm -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] normalizedList -[time=2023-06-29 09:25:54, pid=14880, level=info] children -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] recurseArray -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] normalized -[time=2023-06-29 09:25:54, pid=14880, level=info] mergeJSON@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] jsons -[time=2023-06-29 09:25:54, pid=14880, level=info] removeDummyFromError -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] removeKeyFromError -[time=2023-06-29 09:25:54, pid=14880, level=info] cause -[time=2023-06-29 09:25:54, pid=14880, level=info] joinedList -[time=2023-06-29 09:25:54, pid=14880, level=info] joinedValue -[time=2023-06-29 09:25:54, pid=14880, level=info] overrideJSON@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] jsons -[time=2023-06-29 09:25:54, pid=14880, level=info] joinedList -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] joinedValue -[time=2023-06-29 09:25:54, pid=14880, level=info] addJSONErrorPath@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] node -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] prependNode -[time=2023-06-29 09:25:54, pid=14880, level=info] cause -[time=2023-06-29 09:25:54, pid=14880, level=info] JSONNormalize@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] JSONNormalize@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONNormalizeString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONNormalizeString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONNormalizeString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONNormalizeInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONNormalizeInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONNormalizeInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONNormalizeDouble@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONNormalizeDouble@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONNormalizeDouble@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONNormalizeBoolean@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONNormalizeBoolean@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONNormalizeBoolean@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONNormalizeObject@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONNormalizeObject@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONNormalizeObject@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONNormalizeArray@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONNormalizeArray@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONNormalizeArray@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] normalizeJSONIdentity@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] normalizeJSONCompat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] nfkcKeys -[time=2023-06-29 09:25:54, pid=14880, level=info] filterNonDigitJDouble@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] deduplicateJObjectKeys@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] simplifyValueList -[time=2023-06-29 09:25:54, pid=14880, level=info] dict -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKeysOnly -[time=2023-06-29 09:25:54, pid=14880, level=info] k1 -[time=2023-06-29 09:25:54, pid=14880, level=info] k2 -[time=2023-06-29 09:25:54, pid=14880, level=info] simplifyKeyGroup -[time=2023-06-29 09:25:54, pid=14880, level=info] pairs -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] ps -[time=2023-06-29 09:25:54, pid=14880, level=info] simplified -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] simplifyValues -[time=2023-06-29 09:25:54, pid=14880, level=info] values -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] mergeValueList@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] describeCompat -[time=2023-06-29 09:25:54, pid=14880, level=info] values -[time=2023-06-29 09:25:54, pid=14880, level=info] compatibilityMessage -[time=2023-06-29 09:25:54, pid=14880, level=info] upper -[time=2023-06-29 09:25:54, pid=14880, level=info] lower -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] requireEqual -[time=2023-06-29 09:25:54, pid=14880, level=info] eqFn -[time=2023-06-29 09:25:54, pid=14880, level=info] wrapFn -[time=2023-06-29 09:25:54, pid=14880, level=info] values -[time=2023-06-29 09:25:54, pid=14880, level=info] eqOrFail -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] v1 -[time=2023-06-29 09:25:54, pid=14880, level=info] v2 -[time=2023-06-29 09:25:54, pid=14880, level=info] vs -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] formatExamples -[time=2023-06-29 09:25:54, pid=14880, level=info] examples -[time=2023-06-29 09:25:54, pid=14880, level=info] nullTest -[time=2023-06-29 09:25:54, pid=14880, level=info] stringTest -[time=2023-06-29 09:25:54, pid=14880, level=info] intTest -[time=2023-06-29 09:25:54, pid=14880, level=info] doubleTest -[time=2023-06-29 09:25:54, pid=14880, level=info] boolTest -[time=2023-06-29 09:25:54, pid=14880, level=info] objectTest -[time=2023-06-29 09:25:54, pid=14880, level=info] arrayTest -[time=2023-06-29 09:25:54, pid=14880, level=info] isNull -[time=2023-06-29 09:25:54, pid=14880, level=info] allNull -[time=2023-06-29 09:25:54, pid=14880, level=info] nonNullValues -[time=2023-06-29 09:25:54, pid=14880, level=info] anyArray -[time=2023-06-29 09:25:54, pid=14880, level=info] arrays -[time=2023-06-29 09:25:54, pid=14880, level=info] getJArrayOrNull -[time=2023-06-29 09:25:54, pid=14880, level=info] json -[time=2023-06-29 09:25:54, pid=14880, level=info] strings -[time=2023-06-29 09:25:54, pid=14880, level=info] ints -[time=2023-06-29 09:25:54, pid=14880, level=info] doubles -[time=2023-06-29 09:25:54, pid=14880, level=info] isDouble -[time=2023-06-29 09:25:54, pid=14880, level=info] bools -[time=2023-06-29 09:25:54, pid=14880, level=info] objects -[time=2023-06-29 09:25:54, pid=14880, level=info] strings -[time=2023-06-29 09:25:54, pid=14880, level=info] ints -[time=2023-06-29 09:25:54, pid=14880, level=info] doubles -[time=2023-06-29 09:25:54, pid=14880, level=info] bools -[time=2023-06-29 09:25:54, pid=14880, level=info] objects -[time=2023-06-29 09:25:54, pid=14880, level=info] arrays -[time=2023-06-29 09:25:54, pid=14880, level=info] lastValueInList@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] values -[time=2023-06-29 09:25:54, pid=14880, level=info] revValues -[time=2023-06-29 09:25:54, pid=14880, level=info] isNotObject -[time=2023-06-29 09:25:54, pid=14880, level=info] objs -[time=2023-06-29 09:25:54, pid=14880, level=info] List@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Nil@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ,@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] element -[time=2023-06-29 09:25:54, pid=14880, level=info] unary ,@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] empty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] head@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] tail@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] map@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] mapFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] mapFlat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] mapFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] mapPartial@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] sub -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] foldl@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] combiningFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] element -[time=2023-06-29 09:25:54, pid=14880, level=info] rest -[time=2023-06-29 09:25:54, pid=14880, level=info] scanl@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] combiningFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] element -[time=2023-06-29 09:25:54, pid=14880, level=info] rest -[time=2023-06-29 09:25:54, pid=14880, level=info] foldr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] combiningFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] element -[time=2023-06-29 09:25:54, pid=14880, level=info] rest -[time=2023-06-29 09:25:54, pid=14880, level=info] scanr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] combiningFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] element -[time=2023-06-29 09:25:54, pid=14880, level=info] rest -[time=2023-06-29 09:25:54, pid=14880, level=info] tail -[time=2023-06-29 09:25:54, pid=14880, level=info] acc -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ++@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] lcat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] reverse@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] flatten@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] len@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] prepend@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] item -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] append@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] item -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] splitAt@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] index -[time=2023-06-29 09:25:54, pid=14880, level=info] listToDivide -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] u -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] take@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] length -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] drop@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] num -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] at@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] splitUntil@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] stopFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] u -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] takeUntil@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] dropUntil@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] find@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] exists@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] forall@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] not -[time=2023-06-29 09:25:54, pid=14880, level=info] splitBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] acceptFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] u -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] filter@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] sub -[time=2023-06-29 09:25:54, pid=14880, level=info] transpose@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] innerHead -[time=2023-06-29 09:25:54, pid=14880, level=info] innerTail -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] outer -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] heads -[time=2023-06-29 09:25:54, pid=14880, level=info] tails -[time=2023-06-29 09:25:54, pid=14880, level=info] sortBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpFn -[time=2023-06-29 09:25:54, pid=14880, level=info] sort -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] distinctBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] tree -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] tail -[time=2023-06-29 09:25:54, pid=14880, level=info] sub -[time=2023-06-29 09:25:54, pid=14880, level=info] distinctRunBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] eqFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] lh -[time=2023-06-29 09:25:54, pid=14880, level=info] lt -[time=2023-06-29 09:25:54, pid=14880, level=info] rh -[time=2023-06-29 09:25:54, pid=14880, level=info] rt -[time=2023-06-29 09:25:54, pid=14880, level=info] tab@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] seq@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] zip@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] lh -[time=2023-06-29 09:25:54, pid=14880, level=info] lt -[time=2023-06-29 09:25:54, pid=14880, level=info] rh -[time=2023-06-29 09:25:54, pid=14880, level=info] rt -[time=2023-06-29 09:25:54, pid=14880, level=info] unzip@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] u -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] groupBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpFn -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] sorted -[time=2023-06-29 09:25:54, pid=14880, level=info] combo -[time=2023-06-29 09:25:54, pid=14880, level=info] elem -[time=2023-06-29 09:25:54, pid=14880, level=info] acc -[time=2023-06-29 09:25:54, pid=14880, level=info] head -[time=2023-06-29 09:25:54, pid=14880, level=info] rest -[time=2023-06-29 09:25:54, pid=14880, level=info] tail -[time=2023-06-29 09:25:54, pid=14880, level=info] Map@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Map@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editMapComparison@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getMapComparison@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setMapComparison@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editMapData@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getMapData@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setMapData@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] makeCmpPair@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKey -[time=2023-06-29 09:25:54, pid=14880, level=info] left -[time=2023-06-29 09:25:54, pid=14880, level=info] right -[time=2023-06-29 09:25:54, pid=14880, level=info] mnew@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKey -[time=2023-06-29 09:25:54, pid=14880, level=info] listToMap@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKey -[time=2023-06-29 09:25:54, pid=14880, level=info] pairs -[time=2023-06-29 09:25:54, pid=14880, level=info] vectorToMap@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKey -[time=2023-06-29 09:25:54, pid=14880, level=info] pairs -[time=2023-06-29 09:25:54, pid=14880, level=info] msize@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] mempty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] minsert@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] minsertReplace@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] minsertWith@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] pairFn -[time=2023-06-29 09:25:54, pid=14880, level=info] k -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] mdelete@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] deleteKey -[time=2023-06-29 09:25:54, pid=14880, level=info] tree -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpPair -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] mfoldl@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] base -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] pairFn -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] k -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] mfoldr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] base -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] pairFn -[time=2023-06-29 09:25:54, pid=14880, level=info] k -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] mfoldmap@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] combineFn -[time=2023-06-29 09:25:54, pid=14880, level=info] base -[time=2023-06-29 09:25:54, pid=14880, level=info] transformFn -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] pairFn -[time=2023-06-29 09:25:54, pid=14880, level=info] k -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] mapToList@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] mmap@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] tmap -[time=2023-06-29 09:25:54, pid=14880, level=info] tree -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] mmapPass@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] lResult -[time=2023-06-29 09:25:54, pid=14880, level=info] wResult -[time=2023-06-29 09:25:54, pid=14880, level=info] rResult -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] w -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] newRoot -[time=2023-06-29 09:25:54, pid=14880, level=info] mmin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] mmax@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] mlowerGE@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] predicate -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] mlowerGT@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] predicate -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] mupperLT@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] predicate -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] mupperLE@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] predicate -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] mlookup@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] mcontains@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] mexists@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] pairFn -[time=2023-06-29 09:25:54, pid=14880, level=info] k -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] msplitBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKey -[time=2023-06-29 09:25:54, pid=14880, level=info] pairFn -[time=2023-06-29 09:25:54, pid=14880, level=info] k -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] trues -[time=2023-06-29 09:25:54, pid=14880, level=info] falses -[time=2023-06-29 09:25:54, pid=14880, level=info] mfilter@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] pairFn -[time=2023-06-29 09:25:54, pid=14880, level=info] k -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] munion@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] left -[time=2023-06-29 09:25:54, pid=14880, level=info] right -[time=2023-06-29 09:25:54, pid=14880, level=info] leftTree -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKey -[time=2023-06-29 09:25:54, pid=14880, level=info] rightTree -[time=2023-06-29 09:25:54, pid=14880, level=info] munionWith@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] left -[time=2023-06-29 09:25:54, pid=14880, level=info] right -[time=2023-06-29 09:25:54, pid=14880, level=info] leftTree -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKey -[time=2023-06-29 09:25:54, pid=14880, level=info] rightTree -[time=2023-06-29 09:25:54, pid=14880, level=info] pairFn -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] lv -[time=2023-06-29 09:25:54, pid=14880, level=info] rk -[time=2023-06-29 09:25:54, pid=14880, level=info] rv -[time=2023-06-29 09:25:54, pid=14880, level=info] msubtract@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] left -[time=2023-06-29 09:25:54, pid=14880, level=info] right -[time=2023-06-29 09:25:54, pid=14880, level=info] leftTree -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKey -[time=2023-06-29 09:25:54, pid=14880, level=info] rightTree -[time=2023-06-29 09:25:54, pid=14880, level=info] mintersect@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] left -[time=2023-06-29 09:25:54, pid=14880, level=info] right -[time=2023-06-29 09:25:54, pid=14880, level=info] leftTree -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKey -[time=2023-06-29 09:25:54, pid=14880, level=info] rightTree -[time=2023-06-29 09:25:54, pid=14880, level=info] mintersectWith@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] left -[time=2023-06-29 09:25:54, pid=14880, level=info] right -[time=2023-06-29 09:25:54, pid=14880, level=info] leftTree -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKey -[time=2023-06-29 09:25:54, pid=14880, level=info] rightTree -[time=2023-06-29 09:25:54, pid=14880, level=info] pairFn -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] lv -[time=2023-06-29 09:25:54, pid=14880, level=info] rk -[time=2023-06-29 09:25:54, pid=14880, level=info] rv -[time=2023-06-29 09:25:54, pid=14880, level=info] Option@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Some@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] None@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isSome@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isNone@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getOrElse@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] default -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] getOrElseFn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] orElse@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] alternate -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] omap@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] omapPartial@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] ofilter@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] findSome@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] findSomeFn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] findNone@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] findNoneFn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] getOrFail@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] failVal -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] getOrFailFn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] failFn -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] getOrPass@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] passVal -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] getOrPassFn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] passFn -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] Order@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] LT@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] EQ@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] GT@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isLT@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isEQ@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isGT@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isLE@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isNE@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isGE@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] format@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] anyType -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] LogLevel@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] LogLevel@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getLogLevelName@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] name -[time=2023-06-29 09:25:54, pid=14880, level=info] logError@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] logWarning@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] logInteractive@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] logReport@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] logEcho@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] logInfo@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] logDebug@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] logBSP@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] logNever@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] tap@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] consumerFn -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] printlnLevel@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] name -[time=2023-06-29 09:25:54, pid=14880, level=info] message -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] stream -[time=2023-06-29 09:25:54, pid=14880, level=info] outputStr -[time=2023-06-29 09:25:54, pid=14880, level=info] println@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] breadcrumb@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] quote@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] res -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] regExpCat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] res -[time=2023-06-29 09:25:54, pid=14880, level=info] regex -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] stringToRegExp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] globToRegExp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] glob -[time=2023-06-29 09:25:54, pid=14880, level=info] glob2regexp -[time=2023-06-29 09:25:54, pid=14880, level=info] glob -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] regExpToString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] regExp -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] matches@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] testRegExp -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] extract@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] parensRegexp -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] replace@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] locatorRegExp -[time=2023-06-29 09:25:54, pid=14880, level=info] replacement -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] tokenize@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] seperatorRegExp -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] Result@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Pass@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Fail@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isPass@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isFail@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPass@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] getFail@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] getWhenFail@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] default -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] getWhenPass@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] default -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] rmap@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] rmapPass@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] rmapFail@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] rfoldl@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] combiningFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] acc -[time=2023-06-29 09:25:54, pid=14880, level=info] element -[time=2023-06-29 09:25:54, pid=14880, level=info] rest -[time=2023-06-29 09:25:54, pid=14880, level=info] result -[time=2023-06-29 09:25:54, pid=14880, level=info] rfoldr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] combiningFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] acc -[time=2023-06-29 09:25:54, pid=14880, level=info] element -[time=2023-06-29 09:25:54, pid=14880, level=info] rest -[time=2023-06-29 09:25:54, pid=14880, level=info] result -[time=2023-06-29 09:25:54, pid=14880, level=info] findFail@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] findFailFn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] tt -[time=2023-06-29 09:25:54, pid=14880, level=info] findPass@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] findPassFn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] tt -[time=2023-06-29 09:25:54, pid=14880, level=info] stack@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] Error@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Error@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editErrorCause@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getErrorCause@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setErrorCause@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editErrorStack@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getErrorStack@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setErrorStack@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] makeError@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cause -[time=2023-06-29 09:25:54, pid=14880, level=info] addErrorContext@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] cause -[time=2023-06-29 09:25:54, pid=14880, level=info] stack -[time=2023-06-29 09:25:54, pid=14880, level=info] failWithError@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cause -[time=2023-06-29 09:25:54, pid=14880, level=info] strlen@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] string -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] cat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] strings -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] catWith@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] separator -[time=2023-06-29 09:25:54, pid=14880, level=info] strings -[time=2023-06-29 09:25:54, pid=14880, level=info] explode@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] string -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] strbase@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] base -[time=2023-06-29 09:25:54, pid=14880, level=info] ok -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] integerToFormat -[time=2023-06-29 09:25:54, pid=14880, level=info] intbase@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] base -[time=2023-06-29 09:25:54, pid=14880, level=info] stringToParse -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] str@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] integerToFormat -[time=2023-06-29 09:25:54, pid=14880, level=info] strHex@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] integerToFormat -[time=2023-06-29 09:25:54, pid=14880, level=info] strOctal@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] integerToFormat -[time=2023-06-29 09:25:54, pid=14880, level=info] filterTerminalCodes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] int@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] stringToParse -[time=2023-06-29 09:25:54, pid=14880, level=info] integerToUnicode@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] codepoint -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] unicodeToInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] firstCharacterToConvert -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] integerToByte@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] byte -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] byteToInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] firstByteToConvert -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] version@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] unicodeCanonical@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] unicodeIdentifier@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] unicodeLowercase@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] sortStrings@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] scmpCanonical@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] scmpIdentifier@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] scmpLowercase@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] scmp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <=>~@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <~@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >~@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >=~@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <=~@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ==~@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary !=~@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <=>^@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <^@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >^@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >=^@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <=^@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ==^@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary !=^@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <=>*@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <*@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >*@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >=*@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <=*@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ==*@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary !=*@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] hashString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] hashStr -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] argument -[time=2023-06-29 09:25:54, pid=14880, level=info] binary .@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] memberFn -[time=2023-06-29 09:25:54, pid=14880, level=info] argument -[time=2023-06-29 09:25:54, pid=14880, level=info] binary |@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] pipeFn -[time=2023-06-29 09:25:54, pid=14880, level=info] dollarFn -[time=2023-06-29 09:25:54, pid=14880, level=info] binary $@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] argument -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ∘@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] g -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] flip@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] wait@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] imp -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] unreachable@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] reason -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] Tree@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Tree@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] TreeNode@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Tip@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Bin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] deltaQ@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] deltaD@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] ratioQ@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] ratioD@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] tnew@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] listToTree@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] listToTreeMulti@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] vectorToTreeMulti@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] vectorToTree@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] build@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] len -[time=2023-06-29 09:25:54, pid=14880, level=info] mid -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tlen@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] size@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] tempty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] tinsert@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tinsertReplace@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] tree -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tinsertMulti@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tinsertWith@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] tree -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] lm -[time=2023-06-29 09:25:54, pid=14880, level=info] le -[time=2023-06-29 09:25:54, pid=14880, level=info] lg -[time=2023-06-29 09:25:54, pid=14880, level=info] rm -[time=2023-06-29 09:25:54, pid=14880, level=info] re -[time=2023-06-29 09:25:54, pid=14880, level=info] rg -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] g -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] z -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ⊆@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ⊇@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] aroot -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] broot -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ⊉@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ⊈@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ⊊@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ⊋@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] tsubset@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] aroot -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] broot -[time=2023-06-29 09:25:54, pid=14880, level=info] tsubsetCmp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] aroot -[time=2023-06-29 09:25:54, pid=14880, level=info] broot -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] bl -[time=2023-06-29 09:25:54, pid=14880, level=info] bx -[time=2023-06-29 09:25:54, pid=14880, level=info] br -[time=2023-06-29 09:25:54, pid=14880, level=info] al -[time=2023-06-29 09:25:54, pid=14880, level=info] ag -[time=2023-06-29 09:25:54, pid=14880, level=info] tdelete@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] delete@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tfoldl@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tfoldr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tfoldmap@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] combineFn -[time=2023-06-29 09:25:54, pid=14880, level=info] base -[time=2023-06-29 09:25:54, pid=14880, level=info] transformFn -[time=2023-06-29 09:25:54, pid=14880, level=info] tree -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tfold@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] treeToList@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] tappi@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] ix -[time=2023-06-29 09:25:54, pid=14880, level=info] tat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] sizeL -[time=2023-06-29 09:25:54, pid=14880, level=info] tsplitAt@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] sizeL -[time=2023-06-29 09:25:54, pid=14880, level=info] rl -[time=2023-06-29 09:25:54, pid=14880, level=info] rr -[time=2023-06-29 09:25:54, pid=14880, level=info] ll -[time=2023-06-29 09:25:54, pid=14880, level=info] lr -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] ttake@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] tdrop@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] tfind@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] tsplitUntil@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] ttakeUntil@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] tdropUntil@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] texists@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] tforall@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] tsplit@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] g -[time=2023-06-29 09:25:54, pid=14880, level=info] split@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] rl -[time=2023-06-29 09:25:54, pid=14880, level=info] re -[time=2023-06-29 09:25:54, pid=14880, level=info] rg -[time=2023-06-29 09:25:54, pid=14880, level=info] ll -[time=2023-06-29 09:25:54, pid=14880, level=info] le -[time=2023-06-29 09:25:54, pid=14880, level=info] lg -[time=2023-06-29 09:25:54, pid=14880, level=info] ll -[time=2023-06-29 09:25:54, pid=14880, level=info] le -[time=2023-06-29 09:25:54, pid=14880, level=info] re -[time=2023-06-29 09:25:54, pid=14880, level=info] rg -[time=2023-06-29 09:25:54, pid=14880, level=info] splitlt -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] rl -[time=2023-06-29 09:25:54, pid=14880, level=info] re -[time=2023-06-29 09:25:54, pid=14880, level=info] ll -[time=2023-06-29 09:25:54, pid=14880, level=info] le -[time=2023-06-29 09:25:54, pid=14880, level=info] splitgt -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] le -[time=2023-06-29 09:25:54, pid=14880, level=info] lg -[time=2023-06-29 09:25:54, pid=14880, level=info] re -[time=2023-06-29 09:25:54, pid=14880, level=info] rg -[time=2023-06-29 09:25:54, pid=14880, level=info] tsplitBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tl -[time=2023-06-29 09:25:54, pid=14880, level=info] fl -[time=2023-06-29 09:25:54, pid=14880, level=info] tr -[time=2023-06-29 09:25:54, pid=14880, level=info] fr -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] tfilter@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] l_ -[time=2023-06-29 09:25:54, pid=14880, level=info] r_ -[time=2023-06-29 09:25:54, pid=14880, level=info] tmin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] min_@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] none -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] some -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] tmax@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] max_@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] none -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] some -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tlowerGE@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] tlowerGT@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] lower@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] none -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] someR -[time=2023-06-29 09:25:54, pid=14880, level=info] z -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] someL -[time=2023-06-29 09:25:54, pid=14880, level=info] z -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tupperLT@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] tupperLE@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] upper@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] none -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] someR -[time=2023-06-29 09:25:54, pid=14880, level=info] z -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] someL -[time=2023-06-29 09:25:54, pid=14880, level=info] z -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tequal@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helperR -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] helperL -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ∈@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ∉@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ∋@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ∌@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] tcontains@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] tdistinctBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] tcmp -[time=2023-06-29 09:25:54, pid=14880, level=info] tdistinctRunBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ∪@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] tunion@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] aroot -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] broot -[time=2023-06-29 09:25:54, pid=14880, level=info] union@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] aroot -[time=2023-06-29 09:25:54, pid=14880, level=info] broot -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] al -[time=2023-06-29 09:25:54, pid=14880, level=info] ax -[time=2023-06-29 09:25:54, pid=14880, level=info] ar -[time=2023-06-29 09:25:54, pid=14880, level=info] bl -[time=2023-06-29 09:25:54, pid=14880, level=info] bg -[time=2023-06-29 09:25:54, pid=14880, level=info] tunionWith@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] left -[time=2023-06-29 09:25:54, pid=14880, level=info] right -[time=2023-06-29 09:25:54, pid=14880, level=info] leftRoot -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] rightRoot -[time=2023-06-29 09:25:54, pid=14880, level=info] unionWith -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] al -[time=2023-06-29 09:25:54, pid=14880, level=info] ax -[time=2023-06-29 09:25:54, pid=14880, level=info] ar -[time=2023-06-29 09:25:54, pid=14880, level=info] all -[time=2023-06-29 09:25:54, pid=14880, level=info] ale -[time=2023-06-29 09:25:54, pid=14880, level=info] alg -[time=2023-06-29 09:25:54, pid=14880, level=info] arl -[time=2023-06-29 09:25:54, pid=14880, level=info] are -[time=2023-06-29 09:25:54, pid=14880, level=info] arg -[time=2023-06-29 09:25:54, pid=14880, level=info] bl -[time=2023-06-29 09:25:54, pid=14880, level=info] be -[time=2023-06-29 09:25:54, pid=14880, level=info] bg -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] g -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] c1 -[time=2023-06-29 09:25:54, pid=14880, level=info] cs -[time=2023-06-29 09:25:54, pid=14880, level=info] cx -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ⊎@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] tunionMulti@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] aroot -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] broot -[time=2023-06-29 09:25:54, pid=14880, level=info] unionMulti@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] aroot -[time=2023-06-29 09:25:54, pid=14880, level=info] broot -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] ax -[time=2023-06-29 09:25:54, pid=14880, level=info] al -[time=2023-06-29 09:25:54, pid=14880, level=info] ae -[time=2023-06-29 09:25:54, pid=14880, level=info] ag -[time=2023-06-29 09:25:54, pid=14880, level=info] bl -[time=2023-06-29 09:25:54, pid=14880, level=info] be -[time=2023-06-29 09:25:54, pid=14880, level=info] bg -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] r_ -[time=2023-06-29 09:25:54, pid=14880, level=info] tsubtract@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] aroot -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] broot -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] bl -[time=2023-06-29 09:25:54, pid=14880, level=info] bx -[time=2023-06-29 09:25:54, pid=14880, level=info] br -[time=2023-06-29 09:25:54, pid=14880, level=info] al -[time=2023-06-29 09:25:54, pid=14880, level=info] ag -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ∩@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] tintersect@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] aroot -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] broot -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] bl -[time=2023-06-29 09:25:54, pid=14880, level=info] bx -[time=2023-06-29 09:25:54, pid=14880, level=info] br -[time=2023-06-29 09:25:54, pid=14880, level=info] al -[time=2023-06-29 09:25:54, pid=14880, level=info] ae -[time=2023-06-29 09:25:54, pid=14880, level=info] ag -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] aes -[time=2023-06-29 09:25:54, pid=14880, level=info] aex -[time=2023-06-29 09:25:54, pid=14880, level=info] tintersectWith@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] left -[time=2023-06-29 09:25:54, pid=14880, level=info] right -[time=2023-06-29 09:25:54, pid=14880, level=info] leftRoot -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] rightRoot -[time=2023-06-29 09:25:54, pid=14880, level=info] intersectWith -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] bl -[time=2023-06-29 09:25:54, pid=14880, level=info] bx -[time=2023-06-29 09:25:54, pid=14880, level=info] br -[time=2023-06-29 09:25:54, pid=14880, level=info] al -[time=2023-06-29 09:25:54, pid=14880, level=info] ae -[time=2023-06-29 09:25:54, pid=14880, level=info] ag -[time=2023-06-29 09:25:54, pid=14880, level=info] bll -[time=2023-06-29 09:25:54, pid=14880, level=info] ble -[time=2023-06-29 09:25:54, pid=14880, level=info] blg -[time=2023-06-29 09:25:54, pid=14880, level=info] brl -[time=2023-06-29 09:25:54, pid=14880, level=info] bre -[time=2023-06-29 09:25:54, pid=14880, level=info] brg -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] g -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] c1 -[time=2023-06-29 09:25:54, pid=14880, level=info] cs -[time=2023-06-29 09:25:54, pid=14880, level=info] cx -[time=2023-06-29 09:25:54, pid=14880, level=info] join3@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] ls -[time=2023-06-29 09:25:54, pid=14880, level=info] ll -[time=2023-06-29 09:25:54, pid=14880, level=info] lx -[time=2023-06-29 09:25:54, pid=14880, level=info] lr -[time=2023-06-29 09:25:54, pid=14880, level=info] rs -[time=2023-06-29 09:25:54, pid=14880, level=info] rl -[time=2023-06-29 09:25:54, pid=14880, level=info] rx -[time=2023-06-29 09:25:54, pid=14880, level=info] rr -[time=2023-06-29 09:25:54, pid=14880, level=info] join2@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] ll -[time=2023-06-29 09:25:54, pid=14880, level=info] lx -[time=2023-06-29 09:25:54, pid=14880, level=info] lr -[time=2023-06-29 09:25:54, pid=14880, level=info] l_ -[time=2023-06-29 09:25:54, pid=14880, level=info] x_ -[time=2023-06-29 09:25:54, pid=14880, level=info] splitLast@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] rl -[time=2023-06-29 09:25:54, pid=14880, level=info] rx -[time=2023-06-29 09:25:54, pid=14880, level=info] rr -[time=2023-06-29 09:25:54, pid=14880, level=info] l_ -[time=2023-06-29 09:25:54, pid=14880, level=info] x_ -[time=2023-06-29 09:25:54, pid=14880, level=info] insertMax@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] insertMin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] balanceL@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] ls -[time=2023-06-29 09:25:54, pid=14880, level=info] ll -[time=2023-06-29 09:25:54, pid=14880, level=info] lx -[time=2023-06-29 09:25:54, pid=14880, level=info] lr -[time=2023-06-29 09:25:54, pid=14880, level=info] ll -[time=2023-06-29 09:25:54, pid=14880, level=info] lrx -[time=2023-06-29 09:25:54, pid=14880, level=info] lls -[time=2023-06-29 09:25:54, pid=14880, level=info] lrs -[time=2023-06-29 09:25:54, pid=14880, level=info] lrl -[time=2023-06-29 09:25:54, pid=14880, level=info] lrx -[time=2023-06-29 09:25:54, pid=14880, level=info] lrr -[time=2023-06-29 09:25:54, pid=14880, level=info] rs -[time=2023-06-29 09:25:54, pid=14880, level=info] ls -[time=2023-06-29 09:25:54, pid=14880, level=info] ll -[time=2023-06-29 09:25:54, pid=14880, level=info] lx -[time=2023-06-29 09:25:54, pid=14880, level=info] lr -[time=2023-06-29 09:25:54, pid=14880, level=info] rs -[time=2023-06-29 09:25:54, pid=14880, level=info] lls -[time=2023-06-29 09:25:54, pid=14880, level=info] lrs -[time=2023-06-29 09:25:54, pid=14880, level=info] lrl -[time=2023-06-29 09:25:54, pid=14880, level=info] lrx -[time=2023-06-29 09:25:54, pid=14880, level=info] lrr -[time=2023-06-29 09:25:54, pid=14880, level=info] balanceR@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] rs -[time=2023-06-29 09:25:54, pid=14880, level=info] rl -[time=2023-06-29 09:25:54, pid=14880, level=info] rx -[time=2023-06-29 09:25:54, pid=14880, level=info] rr -[time=2023-06-29 09:25:54, pid=14880, level=info] rlx -[time=2023-06-29 09:25:54, pid=14880, level=info] rls -[time=2023-06-29 09:25:54, pid=14880, level=info] rll -[time=2023-06-29 09:25:54, pid=14880, level=info] rlx -[time=2023-06-29 09:25:54, pid=14880, level=info] rlr -[time=2023-06-29 09:25:54, pid=14880, level=info] rrs -[time=2023-06-29 09:25:54, pid=14880, level=info] ls -[time=2023-06-29 09:25:54, pid=14880, level=info] ls -[time=2023-06-29 09:25:54, pid=14880, level=info] rs -[time=2023-06-29 09:25:54, pid=14880, level=info] rl -[time=2023-06-29 09:25:54, pid=14880, level=info] rx -[time=2023-06-29 09:25:54, pid=14880, level=info] rr -[time=2023-06-29 09:25:54, pid=14880, level=info] rls -[time=2023-06-29 09:25:54, pid=14880, level=info] rll -[time=2023-06-29 09:25:54, pid=14880, level=info] rlx -[time=2023-06-29 09:25:54, pid=14880, level=info] rlr -[time=2023-06-29 09:25:54, pid=14880, level=info] rrs -[time=2023-06-29 09:25:54, pid=14880, level=info] Unit@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Unit@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Pair@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Pair@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPairFirst@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPairFirst@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPairFirst@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPairSecond@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPairSecond@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPairSecond@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Triple@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Triple@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editTripleFirst@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getTripleFirst@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setTripleFirst@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editTripleSecond@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getTripleSecond@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setTripleSecond@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editTripleThird@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getTripleThird@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setTripleThird@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ;@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ;@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] _0@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _1@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _2@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _3@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _4@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _5@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _6@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _7@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _8@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _9@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary =>@builtin -[time=2023-06-29 09:25:54, pid=14880, level=info] String@builtin -[time=2023-06-29 09:25:54, pid=14880, level=info] Integer@builtin -[time=2023-06-29 09:25:54, pid=14880, level=info] Double@builtin -[time=2023-06-29 09:25:54, pid=14880, level=info] RegExp@builtin -[time=2023-06-29 09:25:54, pid=14880, level=info] Job@builtin -[time=2023-06-29 09:25:54, pid=14880, level=info] Vector@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Vector@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] vectorChunkSize@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] listToVector@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] llen -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] treeToVector@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] len -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] vectorToList@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] vempty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vlen@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vsplitAt@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] index -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] vtake@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] length -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] vdrop@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] index -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] vat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] index -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] j -[time=2023-06-29 09:25:54, pid=14880, level=info] vmap@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] vtab@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] vtab2@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] c -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] c -[time=2023-06-29 09:25:54, pid=14880, level=info] length -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] vseq@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] vzip@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] len -[time=2023-06-29 09:25:54, pid=14880, level=info] vunzip@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getA -[time=2023-06-29 09:25:54, pid=14880, level=info] getB -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] vreverse@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] n1 -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] n1 -[time=2023-06-29 09:25:54, pid=14880, level=info] vfoldl@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] combiningFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] element -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vfoldr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] combiningFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] e1 -[time=2023-06-29 09:25:54, pid=14880, level=info] element -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vmapReduce@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] mapFn -[time=2023-06-29 09:25:54, pid=14880, level=info] reduceFn -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] inner -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vampReduceOuter@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] inner -[time=2023-06-29 09:25:54, pid=14880, level=info] mapFn -[time=2023-06-29 09:25:54, pid=14880, level=info] reduceFn -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] mid -[time=2023-06-29 09:25:54, pid=14880, level=info] mid1 -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] vfind@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] acceptFn -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vsplitUntil@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] stopFn -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vtakeUntil@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] stopFn -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] vdropUntil@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] stopFn -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vexists@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] acceptFn -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vforall@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] acceptFn -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] findRaw@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] stopFn -[time=2023-06-29 09:25:54, pid=14880, level=info] outFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] vsplitBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] selFn -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] boolCount@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] vsplitByTop@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] select -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] selectArray -[time=2023-06-29 09:25:54, pid=14880, level=info] index -[time=2023-06-29 09:25:54, pid=14880, level=info] len -[time=2023-06-29 09:25:54, pid=14880, level=info] ntake -[time=2023-06-29 09:25:54, pid=14880, level=info] ndrop -[time=2023-06-29 09:25:54, pid=14880, level=info] take -[time=2023-06-29 09:25:54, pid=14880, level=info] drop -[time=2023-06-29 09:25:54, pid=14880, level=info] exec -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] o -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] vfilter@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] selFn -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] vfilterTop@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] select -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] selectArray -[time=2023-06-29 09:25:54, pid=14880, level=info] index -[time=2023-06-29 09:25:54, pid=14880, level=info] len -[time=2023-06-29 09:25:54, pid=14880, level=info] ntake -[time=2023-06-29 09:25:54, pid=14880, level=info] take -[time=2023-06-29 09:25:54, pid=14880, level=info] exec -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] o -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] vunfoldl@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] generatingFn -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] vunfoldl2@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] generatingFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] an -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] vscanl@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] o -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] len -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] vscanr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] o -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] len -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] vmapScan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] mapFn -[time=2023-06-29 09:25:54, pid=14880, level=info] combineFn -[time=2023-06-29 09:25:54, pid=14880, level=info] acc -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] len -[time=2023-06-29 09:25:54, pid=14880, level=info] fanin -[time=2023-06-29 09:25:54, pid=14880, level=info] gather -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] mid -[time=2023-06-29 09:25:54, pid=14880, level=info] lo -[time=2023-06-29 09:25:54, pid=14880, level=info] hi -[time=2023-06-29 09:25:54, pid=14880, level=info] bitrev -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] lowbit -[time=2023-06-29 09:25:54, pid=14880, level=info] bottom -[time=2023-06-29 09:25:54, pid=14880, level=info] fanout -[time=2023-06-29 09:25:54, pid=14880, level=info] scatter -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] mid -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] double -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vscan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] vsortBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpFn -[time=2023-06-29 09:25:54, pid=14880, level=info] runStep -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] vi -[time=2023-06-29 09:25:54, pid=14880, level=info] vi1 -[time=2023-06-29 09:25:54, pid=14880, level=info] runLoop -[time=2023-06-29 09:25:54, pid=14880, level=info] mergeStep -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] ai -[time=2023-06-29 09:25:54, pid=14880, level=info] bi -[time=2023-06-29 09:25:54, pid=14880, level=info] doit -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] mergeLoop -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] mergeSort@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] mergeLoop -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] runs -[time=2023-06-29 09:25:54, pid=14880, level=info] len -[time=2023-06-29 09:25:54, pid=14880, level=info] mid -[time=2023-06-29 09:25:54, pid=14880, level=info] len1 -[time=2023-06-29 09:25:54, pid=14880, level=info] lo -[time=2023-06-29 09:25:54, pid=14880, level=info] hi -[time=2023-06-29 09:25:54, pid=14880, level=info] vl -[time=2023-06-29 09:25:54, pid=14880, level=info] vr -[time=2023-06-29 09:25:54, pid=14880, level=info] rl -[time=2023-06-29 09:25:54, pid=14880, level=info] rr -[time=2023-06-29 09:25:54, pid=14880, level=info] lo -[time=2023-06-29 09:25:54, pid=14880, level=info] hi -[time=2023-06-29 09:25:54, pid=14880, level=info] prefixSum@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] vdistinctBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] tree -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] i1 -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] state -[time=2023-06-29 09:25:54, pid=14880, level=info] vdistinctRunBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] eq -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] vi -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] vcmp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] compareFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] la -[time=2023-06-29 09:25:54, pid=14880, level=info] ls -[time=2023-06-29 09:25:54, pid=14880, level=info] ra -[time=2023-06-29 09:25:54, pid=14880, level=info] rs -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] lcmp -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] la -[time=2023-06-29 09:25:54, pid=14880, level=info] ls -[time=2023-06-29 09:25:54, pid=14880, level=info] le -[time=2023-06-29 09:25:54, pid=14880, level=info] ra -[time=2023-06-29 09:25:54, pid=14880, level=info] rs -[time=2023-06-29 09:25:54, pid=14880, level=info] re -[time=2023-06-29 09:25:54, pid=14880, level=info] ll -[time=2023-06-29 09:25:54, pid=14880, level=info] rl -[time=2023-06-29 09:25:54, pid=14880, level=info] lcmp -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vtranspose@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] inner -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] outer -[time=2023-06-29 09:25:54, pid=14880, level=info] olen -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] vflatten@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] offsetFn -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] offset -[time=2023-06-29 09:25:54, pid=14880, level=info] vo -[time=2023-06-29 09:25:54, pid=14880, level=info] o -[time=2023-06-29 09:25:54, pid=14880, level=info] vi -[time=2023-06-29 09:25:54, pid=14880, level=info] base -[time=2023-06-29 09:25:54, pid=14880, level=info] leni -[time=2023-06-29 09:25:54, pid=14880, level=info] inner -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] vo -[time=2023-06-29 09:25:54, pid=14880, level=info] leno -[time=2023-06-29 09:25:54, pid=14880, level=info] offset -[time=2023-06-29 09:25:54, pid=14880, level=info] flat -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] vmapPartial@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] vmapPartialTop@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] vmapPartial2@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] intSome -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] destFn -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] dest -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] dest -[time=2023-06-29 09:25:54, pid=14880, level=info] leni -[time=2023-06-29 09:25:54, pid=14880, level=info] leno -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] vappi@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] vappi2@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] innerFn -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vappiOuter@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] innerFn -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] vnew@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] vset@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] o -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] vget@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] vat_@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] cpp11Flags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cpp14Flags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] c11Flags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] debugCFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] debugLFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] releaseCFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] releaseLFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] staticCFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] staticLFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] doCompileC@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] variant -[time=2023-06-29 09:25:54, pid=14880, level=info] gcc -[time=2023-06-29 09:25:54, pid=14880, level=info] flags -[time=2023-06-29 09:25:54, pid=14880, level=info] headers -[time=2023-06-29 09:25:54, pid=14880, level=info] cfile -[time=2023-06-29 09:25:54, pid=14880, level=info] obj -[time=2023-06-29 09:25:54, pid=14880, level=info] cmdline -[time=2023-06-29 09:25:54, pid=14880, level=info] emitCompileCmd -[time=2023-06-29 09:25:54, pid=14880, level=info] var -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] outJson -[time=2023-06-29 09:25:54, pid=14880, level=info] get -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] path_hash -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd_file_path -[time=2023-06-29 09:25:54, pid=14880, level=info] doLinkO@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] variant -[time=2023-06-29 09:25:54, pid=14880, level=info] linker -[time=2023-06-29 09:25:54, pid=14880, level=info] flags -[time=2023-06-29 09:25:54, pid=14880, level=info] objects -[time=2023-06-29 09:25:54, pid=14880, level=info] targ -[time=2023-06-29 09:25:54, pid=14880, level=info] extraFiles -[time=2023-06-29 09:25:54, pid=14880, level=info] cmdline -[time=2023-06-29 09:25:54, pid=14880, level=info] destDir -[time=2023-06-29 09:25:54, pid=14880, level=info] makeCompileC@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] variant -[time=2023-06-29 09:25:54, pid=14880, level=info] gcc -[time=2023-06-29 09:25:54, pid=14880, level=info] flags -[time=2023-06-29 09:25:54, pid=14880, level=info] extraFlags -[time=2023-06-29 09:25:54, pid=14880, level=info] makeLinkO@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] variant -[time=2023-06-29 09:25:54, pid=14880, level=info] linker -[time=2023-06-29 09:25:54, pid=14880, level=info] flags -[time=2023-06-29 09:25:54, pid=14880, level=info] extraFlags -[time=2023-06-29 09:25:54, pid=14880, level=info] pickVariant@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] variant -[time=2023-06-29 09:25:54, pid=14880, level=info] variants -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] ok -[time=2023-06-29 09:25:54, pid=14880, level=info] compileC@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] variant -[time=2023-06-29 09:25:54, pid=14880, level=info] extraFlags -[time=2023-06-29 09:25:54, pid=14880, level=info] headers -[time=2023-06-29 09:25:54, pid=14880, level=info] cfile -[time=2023-06-29 09:25:54, pid=14880, level=info] compileFn -[time=2023-06-29 09:25:54, pid=14880, level=info] linkO@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] variant -[time=2023-06-29 09:25:54, pid=14880, level=info] extraFlags -[time=2023-06-29 09:25:54, pid=14880, level=info] objects -[time=2023-06-29 09:25:54, pid=14880, level=info] targ -[time=2023-06-29 09:25:54, pid=14880, level=info] extraFiles -[time=2023-06-29 09:25:54, pid=14880, level=info] linkFn -[time=2023-06-29 09:25:54, pid=14880, level=info] SysLib@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] SysLib@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editSysLibVerison@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getSysLibVerison@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setSysLibVerison@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editSysLibHeaders@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getSysLibHeaders@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setSysLibHeaders@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editSysLibObjects@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getSysLibObjects@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setSysLibObjects@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editSysLibCFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getSysLibCFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setSysLibCFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editSysLibLFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getSysLibLFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setSysLibLFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] makeSysLib@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] version -[time=2023-06-29 09:25:54, pid=14880, level=info] flattenSysLibs@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] packages -[time=2023-06-29 09:25:54, pid=14880, level=info] onePath -[time=2023-06-29 09:25:54, pid=14880, level=info] headers -[time=2023-06-29 09:25:54, pid=14880, level=info] objects -[time=2023-06-29 09:25:54, pid=14880, level=info] cflags -[time=2023-06-29 09:25:54, pid=14880, level=info] lflags -[time=2023-06-29 09:25:54, pid=14880, level=info] pkgConfigImp@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] flags -[time=2023-06-29 09:25:54, pid=14880, level=info] pkgs -[time=2023-06-29 09:25:54, pid=14880, level=info] pkgConfig -[time=2023-06-29 09:25:54, pid=14880, level=info] cmdline -[time=2023-06-29 09:25:54, pid=14880, level=info] addenv -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] result -[time=2023-06-29 09:25:54, pid=14880, level=info] output -[time=2023-06-29 09:25:54, pid=14880, level=info] pkgConfig@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] pkg -[time=2023-06-29 09:25:54, pid=14880, level=info] pkgs -[time=2023-06-29 09:25:54, pid=14880, level=info] version -[time=2023-06-29 09:25:54, pid=14880, level=info] cflags -[time=2023-06-29 09:25:54, pid=14880, level=info] lflags -[time=2023-06-29 09:25:54, pid=14880, level=info] cflags -[time=2023-06-29 09:25:54, pid=14880, level=info] lflags -[time=2023-06-29 09:25:54, pid=14880, level=info] uname@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] sysname@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] machine@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] path@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] environment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getenv@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] test@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] value@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] pair -[time=2023-06-29 09:25:54, pid=14880, level=info] getEnvironment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] environment -[time=2023-06-29 09:25:54, pid=14880, level=info] clean -[time=2023-06-29 09:25:54, pid=14880, level=info] eq -[time=2023-06-29 09:25:54, pid=14880, level=info] unsetEnvironment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] environment -[time=2023-06-29 09:25:54, pid=14880, level=info] setEnvironment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] environment -[time=2023-06-29 09:25:54, pid=14880, level=info] editEnvironment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] environment -[time=2023-06-29 09:25:54, pid=14880, level=info] eq -[time=2023-06-29 09:25:54, pid=14880, level=info] rest -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] addEnvironmentPath@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] environment -[time=2023-06-29 09:25:54, pid=14880, level=info] mod -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] addEnvironmentPathOpt@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] pathopt -[time=2023-06-29 09:25:54, pid=14880, level=info] environment -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] read@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] imp -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] body -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] writeImp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] inputs -[time=2023-06-29 09:25:54, pid=14880, level=info] mode -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] content -[time=2023-06-29 09:25:54, pid=14880, level=info] writeRunner -[time=2023-06-29 09:25:54, pid=14880, level=info] imp -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] c -[time=2023-06-29 09:25:54, pid=14880, level=info] pre -[time=2023-06-29 09:25:54, pid=14880, level=info] input -[time=2023-06-29 09:25:54, pid=14880, level=info] post -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] output -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] write@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] content -[time=2023-06-29 09:25:54, pid=14880, level=info] spath -[time=2023-06-29 09:25:54, pid=14880, level=info] parent -[time=2023-06-29 09:25:54, pid=14880, level=info] writeIn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] parent -[time=2023-06-29 09:25:54, pid=14880, level=info] mode -[time=2023-06-29 09:25:54, pid=14880, level=info] name -[time=2023-06-29 09:25:54, pid=14880, level=info] content -[time=2023-06-29 09:25:54, pid=14880, level=info] installAs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dest -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] sdest -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] destDir -[time=2023-06-29 09:25:54, pid=14880, level=info] inputs -[time=2023-06-29 09:25:54, pid=14880, level=info] foutputs -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] installIn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] toRoot -[time=2023-06-29 09:25:54, pid=14880, level=info] fromRoot -[time=2023-06-29 09:25:54, pid=14880, level=info] sourcePath -[time=2023-06-29 09:25:54, pid=14880, level=info] sourceStr -[time=2023-06-29 09:25:54, pid=14880, level=info] rel -[time=2023-06-29 09:25:54, pid=14880, level=info] isAbs -[time=2023-06-29 09:25:54, pid=14880, level=info] uneq -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] mkdirRunner@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] imp -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] pre -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] input -[time=2023-06-29 09:25:54, pid=14880, level=info] mode -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] post -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] output -[time=2023-06-29 09:25:54, pid=14880, level=info] smode -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] mode -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] mkdirImp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] inputs -[time=2023-06-29 09:25:54, pid=14880, level=info] mode -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] mkdirIn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] parent -[time=2023-06-29 09:25:54, pid=14880, level=info] mode -[time=2023-06-29 09:25:54, pid=14880, level=info] name -[time=2023-06-29 09:25:54, pid=14880, level=info] mkdir@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] mkdirRecursive -[time=2023-06-29 09:25:54, pid=14880, level=info] rootResult -[time=2023-06-29 09:25:54, pid=14880, level=info] pathTail -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] Usage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Usage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editUsageStatus@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getUsageStatus@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setUsageStatus@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editUsageRuntime@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getUsageRuntime@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setUsageRuntime@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editUsageCPUtime@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getUsageCPUtime@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setUsageCPUtime@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editUsageMemBytes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getUsageMemBytes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setUsageMemBytes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editUsageInBytes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getUsageInBytes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setUsageInBytes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editUsageOutBytes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getUsageOutBytes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setUsageOutBytes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getUsageThreads@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] run -[time=2023-06-29 09:25:54, pid=14880, level=info] cpu -[time=2023-06-29 09:25:54, pid=14880, level=info] RunnerInput@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] RunnerInput@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerInputLabel@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerInputLabel@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerInputLabel@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerInputCommand@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerInputCommand@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerInputCommand@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerInputVisible@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerInputVisible@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerInputVisible@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerInputEnvironment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerInputEnvironment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerInputEnvironment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerInputDirectory@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerInputDirectory@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerInputDirectory@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerInputStdin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerInputStdin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerInputStdin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerInputResources@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerInputResources@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerInputResources@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerInputPrefix@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerInputPrefix@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerInputPrefix@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerInputRecord@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerInputRecord@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerInputRecord@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerInputIsAtty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerInputIsAtty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerInputIsAtty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] RunnerOutput@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] RunnerOutput@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerOutputInputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerOutputInputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerOutputInputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerOutputOutputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerOutputOutputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerOutputOutputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerOutputUsage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerOutputUsage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerOutputUsage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Runner@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Runner@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerName@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerName@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerName@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerScore@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerScore@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerScore@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerFn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerFn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerFn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] makeRunner@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] name -[time=2023-06-29 09:25:54, pid=14880, level=info] score -[time=2023-06-29 09:25:54, pid=14880, level=info] pre -[time=2023-06-29 09:25:54, pid=14880, level=info] post -[time=2023-06-29 09:25:54, pid=14880, level=info] run -[time=2023-06-29 09:25:54, pid=14880, level=info] doit -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] preInput -[time=2023-06-29 09:25:54, pid=14880, level=info] runInput -[time=2023-06-29 09:25:54, pid=14880, level=info] state -[time=2023-06-29 09:25:54, pid=14880, level=info] runOutput -[time=2023-06-29 09:25:54, pid=14880, level=info] final -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] Persistence@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] ReRun@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Once@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Keep@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Share@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Plan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Plan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanLabel@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanLabel@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanLabel@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanCommand@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanCommand@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanCommand@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanVisible@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanVisible@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanVisible@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanEnvironment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanEnvironment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanEnvironment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanDirectory@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanDirectory@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanDirectory@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanStdin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanStdin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanStdin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanStdout@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanStdout@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanStdout@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanStderr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanStderr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanStderr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanEcho@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanEcho@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanEcho@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanPersistence@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanPersistence@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanPersistence@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanResources@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanResources@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanResources@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanUsage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanUsage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanUsage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanFnInputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanFnInputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanFnInputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanFnOutputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanFnOutputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanFnOutputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanIsAtty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanIsAtty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanIsAtty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isOnce@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isKeep@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isShare@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanOnce@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanKeep@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanShare@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanFilterOutputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] filterFn -[time=2023-06-29 09:25:54, pid=14880, level=info] fnOutputs -[time=2023-06-29 09:25:54, pid=14880, level=info] files -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanOnce@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanKeep@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanShare@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] prependPlanPath@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] plan -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanEnvVar@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] name -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] plan -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanOnce@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanKeep@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanShare@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanHash@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] plan -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] isAtty -[time=2023-06-29 09:25:54, pid=14880, level=info] isAttyStr -[time=2023-06-29 09:25:54, pid=14880, level=info] sig -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] makePlan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] label -[time=2023-06-29 09:25:54, pid=14880, level=info] visible -[time=2023-06-29 09:25:54, pid=14880, level=info] command -[time=2023-06-29 09:25:54, pid=14880, level=info] id@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] bToInt@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] makeExecPlan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] visible -[time=2023-06-29 09:25:54, pid=14880, level=info] makeShellPlan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] script -[time=2023-06-29 09:25:54, pid=14880, level=info] visible -[time=2023-06-29 09:25:54, pid=14880, level=info] defaultUsage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] localRunner@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] launch -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] membytes -[time=2023-06-29 09:25:54, pid=14880, level=info] ibytes -[time=2023-06-29 09:25:54, pid=14880, level=info] obytes -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] badlaunch -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] doit -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] vis -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] predict -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] mem -[time=2023-06-29 09:25:54, pid=14880, level=info] in -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] reality -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] score -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] jField@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] jvalue -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] obj -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] jInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] err -[time=2023-06-29 09:25:54, pid=14880, level=info] jString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] err -[time=2023-06-29 09:25:54, pid=14880, level=info] jDouble@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] err -[time=2023-06-29 09:25:54, pid=14880, level=info] jArray@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] arr -[time=2023-06-29 09:25:54, pid=14880, level=info] err -[time=2023-06-29 09:25:54, pid=14880, level=info] getPath@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] input -[time=2023-06-29 09:25:54, pid=14880, level=info] elem -[time=2023-06-29 09:25:54, pid=14880, level=info] mkJobCacheRunner@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] hashFn -[time=2023-06-29 09:25:54, pid=14880, level=info] wakeroot -[time=2023-06-29 09:25:54, pid=14880, level=info] name -[time=2023-06-29 09:25:54, pid=14880, level=info] score -[time=2023-06-29 09:25:54, pid=14880, level=info] baseDoIt -[time=2023-06-29 09:25:54, pid=14880, level=info] virtual -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] membytes -[time=2023-06-29 09:25:54, pid=14880, level=info] ibytes -[time=2023-06-29 09:25:54, pid=14880, level=info] obytes -[time=2023-06-29 09:25:54, pid=14880, level=info] badlaunch -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] job_cache_read -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] job_cache_add -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] doit -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] runnerInput -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] label -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] vis -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] mkVisJson -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] hash -[time=2023-06-29 09:25:54, pid=14880, level=info] jobCacheVisible -[time=2023-06-29 09:25:54, pid=14880, level=info] hashKey -[time=2023-06-29 09:25:54, pid=14880, level=info] jobCacheJsonIn -[time=2023-06-29 09:25:54, pid=14880, level=info] cacheResult -[time=2023-06-29 09:25:54, pid=14880, level=info] jobCacheJsonOut -[time=2023-06-29 09:25:54, pid=14880, level=info] cacheHit -[time=2023-06-29 09:25:54, pid=14880, level=info] isDebugOn -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] match_info -[time=2023-06-29 09:25:54, pid=14880, level=info] output_info -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] mem -[time=2023-06-29 09:25:54, pid=14880, level=info] ibytes -[time=2023-06-29 09:25:54, pid=14880, level=info] obytes -[time=2023-06-29 09:25:54, pid=14880, level=info] inputs -[time=2023-06-29 09:25:54, pid=14880, level=info] output_files -[time=2023-06-29 09:25:54, pid=14880, level=info] output_dirs -[time=2023-06-29 09:25:54, pid=14880, level=info] output_symlinks -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] outputs -[time=2023-06-29 09:25:54, pid=14880, level=info] predict -[time=2023-06-29 09:25:54, pid=14880, level=info] inputs -[time=2023-06-29 09:25:54, pid=14880, level=info] outputs -[time=2023-06-29 09:25:54, pid=14880, level=info] useage -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] mem -[time=2023-06-29 09:25:54, pid=14880, level=info] ibytes -[time=2023-06-29 09:25:54, pid=14880, level=info] obytes -[time=2023-06-29 09:25:54, pid=14880, level=info] inputsTree -[time=2023-06-29 09:25:54, pid=14880, level=info] mkOutputFileJson -[time=2023-06-29 09:25:54, pid=14880, level=info] src -[time=2023-06-29 09:25:54, pid=14880, level=info] jobCacheOutputFiles -[time=2023-06-29 09:25:54, pid=14880, level=info] jobCacheReadFiles -[time=2023-06-29 09:25:54, pid=14880, level=info] readPaths -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] jobCacheAddJson -[time=2023-06-29 09:25:54, pid=14880, level=info] virtualRunner@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] virtual -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] membytes -[time=2023-06-29 09:25:54, pid=14880, level=info] ibytes -[time=2023-06-29 09:25:54, pid=14880, level=info] obytes -[time=2023-06-29 09:25:54, pid=14880, level=info] badlaunch -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] doit -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vis -[time=2023-06-29 09:25:54, pid=14880, level=info] predict -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] mem -[time=2023-06-29 09:25:54, pid=14880, level=info] in -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] reality -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] implode@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] runAlways@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] res -[time=2023-06-29 09:25:54, pid=14880, level=info] uusage -[time=2023-06-29 09:25:54, pid=14880, level=info] finputs -[time=2023-06-29 09:25:54, pid=14880, level=info] foutputs -[time=2023-06-29 09:25:54, pid=14880, level=info] vis -[time=2023-06-29 09:25:54, pid=14880, level=info] keep -[time=2023-06-29 09:25:54, pid=14880, level=info] run -[time=2023-06-29 09:25:54, pid=14880, level=info] echo -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] label -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] create -[time=2023-06-29 09:25:54, pid=14880, level=info] label -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] signature -[time=2023-06-29 09:25:54, pid=14880, level=info] visible -[time=2023-06-29 09:25:54, pid=14880, level=info] keep -[time=2023-06-29 09:25:54, pid=14880, level=info] echo -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] finish -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] inputs -[time=2023-06-29 09:25:54, pid=14880, level=info] outputs -[time=2023-06-29 09:25:54, pid=14880, level=info] all_outputs -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] membytes -[time=2023-06-29 09:25:54, pid=14880, level=info] ibytes -[time=2023-06-29 09:25:54, pid=14880, level=info] obytes -[time=2023-06-29 09:25:54, pid=14880, level=info] badfinish -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] cache -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] signature -[time=2023-06-29 09:25:54, pid=14880, level=info] visible -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] signature -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] res -[time=2023-06-29 09:25:54, pid=14880, level=info] fni -[time=2023-06-29 09:25:54, pid=14880, level=info] fno -[time=2023-06-29 09:25:54, pid=14880, level=info] keep -[time=2023-06-29 09:25:54, pid=14880, level=info] hash -[time=2023-06-29 09:25:54, pid=14880, level=info] build -[time=2023-06-29 09:25:54, pid=14880, level=info] visStrings -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] usage -[time=2023-06-29 09:25:54, pid=14880, level=info] output -[time=2023-06-29 09:25:54, pid=14880, level=info] final -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] inputs -[time=2023-06-29 09:25:54, pid=14880, level=info] outputs -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] mem -[time=2023-06-29 09:25:54, pid=14880, level=info] in -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] input -[time=2023-06-29 09:25:54, pid=14880, level=info] output -[time=2023-06-29 09:25:54, pid=14880, level=info] confirm -[time=2023-06-29 09:25:54, pid=14880, level=info] abort -[time=2023-06-29 09:25:54, pid=14880, level=info] last -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] notOk -[time=2023-06-29 09:25:54, pid=14880, level=info] name -[time=2023-06-29 09:25:54, pid=14880, level=info] hash -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] last -[time=2023-06-29 09:25:54, pid=14880, level=info] last -[time=2023-06-29 09:25:54, pid=14880, level=info] runOnce@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] res -[time=2023-06-29 09:25:54, pid=14880, level=info] usage -[time=2023-06-29 09:25:54, pid=14880, level=info] finputs -[time=2023-06-29 09:25:54, pid=14880, level=info] foutputs -[time=2023-06-29 09:25:54, pid=14880, level=info] vis -[time=2023-06-29 09:25:54, pid=14880, level=info] keep -[time=2023-06-29 09:25:54, pid=14880, level=info] run -[time=2023-06-29 09:25:54, pid=14880, level=info] echo -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] label -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] runJobImp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] label -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] res -[time=2023-06-29 09:25:54, pid=14880, level=info] usage -[time=2023-06-29 09:25:54, pid=14880, level=info] finputs -[time=2023-06-29 09:25:54, pid=14880, level=info] foutputs -[time=2023-06-29 09:25:54, pid=14880, level=info] vis -[time=2023-06-29 09:25:54, pid=14880, level=info] pers -[time=2023-06-29 09:25:54, pid=14880, level=info] run -[time=2023-06-29 09:25:54, pid=14880, level=info] echo -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] runJobWith@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] run -[time=2023-06-29 09:25:54, pid=14880, level=info] label -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] vis -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] echo -[time=2023-06-29 09:25:54, pid=14880, level=info] pers -[time=2023-06-29 09:25:54, pid=14880, level=info] res -[time=2023-06-29 09:25:54, pid=14880, level=info] usage -[time=2023-06-29 09:25:54, pid=14880, level=info] finputs -[time=2023-06-29 09:25:54, pid=14880, level=info] foutputs -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] setJobTag@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] toUsage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] membytes -[time=2023-06-29 09:25:54, pid=14880, level=info] ibytes -[time=2023-06-29 09:25:54, pid=14880, level=info] obytes -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobReality@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] raw -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] waitJobMerged@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] raw -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobReport@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] raw -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobRecord@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] raw -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] stdio@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] fd -[time=2023-06-29 09:25:54, pid=14880, level=info] tree@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] typ -[time=2023-06-29 09:25:54, pid=14880, level=info] treeOk@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] guardPath@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] mapPath@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobStdoutRaw@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobStderrRaw@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobStdout@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobStderr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobInputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobOutputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobFailedInputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobFailedOutputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobId@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] j -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobDescription@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] j -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobOutput@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] outputs -[time=2023-06-29 09:25:54, pid=14880, level=info] singleOutput -[time=2023-06-29 09:25:54, pid=14880, level=info] isJobOk@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] u -[time=2023-06-29 09:25:54, pid=14880, level=info] Status@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Exited@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Signaled@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Aborted@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobStatus@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] u -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] wakePath@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fuseRunner@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fuse -[time=2023-06-29 09:25:54, pid=14880, level=info] score -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] rOK@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] wOK@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] xOK@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] access@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] mode -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] defaultRunner@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] JSONRunnerPlan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] JSONRunnerPlan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONRunnerPlanScore@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONRunnerPlanScore@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONRunnerPlanScore@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] makeJSONRunnerPlan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] rawScript -[time=2023-06-29 09:25:54, pid=14880, level=info] score -[time=2023-06-29 09:25:54, pid=14880, level=info] makeJSONRunner@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] plan -[time=2023-06-29 09:25:54, pid=14880, level=info] rawScript -[time=2023-06-29 09:25:54, pid=14880, level=info] extraArgs -[time=2023-06-29 09:25:54, pid=14880, level=info] extraEnv -[time=2023-06-29 09:25:54, pid=14880, level=info] score -[time=2023-06-29 09:25:54, pid=14880, level=info] estimate -[time=2023-06-29 09:25:54, pid=14880, level=info] script -[time=2023-06-29 09:25:54, pid=14880, level=info] ok -[time=2023-06-29 09:25:54, pid=14880, level=info] pre -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] label -[time=2023-06-29 09:25:54, pid=14880, level=info] command -[time=2023-06-29 09:25:54, pid=14880, level=info] visible -[time=2023-06-29 09:25:54, pid=14880, level=info] environment -[time=2023-06-29 09:25:54, pid=14880, level=info] directory -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] res -[time=2023-06-29 09:25:54, pid=14880, level=info] prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] record -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] membytes -[time=2023-06-29 09:25:54, pid=14880, level=info] inbytes -[time=2023-06-29 09:25:54, pid=14880, level=info] outbytes -[time=2023-06-29 09:25:54, pid=14880, level=info] json -[time=2023-06-29 09:25:54, pid=14880, level=info] build -[time=2023-06-29 09:25:54, pid=14880, level=info] specFilePath -[time=2023-06-29 09:25:54, pid=14880, level=info] inFile -[time=2023-06-29 09:25:54, pid=14880, level=info] outFile -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] proxy -[time=2023-06-29 09:25:54, pid=14880, level=info] resultPath -[time=2023-06-29 09:25:54, pid=14880, level=info] specPath -[time=2023-06-29 09:25:54, pid=14880, level=info] post -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] inFile -[time=2023-06-29 09:25:54, pid=14880, level=info] inFile -[time=2023-06-29 09:25:54, pid=14880, level=info] outFile -[time=2023-06-29 09:25:54, pid=14880, level=info] json -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] content -[time=2023-06-29 09:25:54, pid=14880, level=info] field -[time=2023-06-29 09:25:54, pid=14880, level=info] name -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] usage -[time=2023-06-29 09:25:54, pid=14880, level=info] usageResult -[time=2023-06-29 09:25:54, pid=14880, level=info] getK -[time=2023-06-29 09:25:54, pid=14880, level=info] exp -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] usage -[time=2023-06-29 09:25:54, pid=14880, level=info] simplify@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] sortPaths@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] paths -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] in@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] relative@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] d -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] whichIn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] exec -[time=2023-06-29 09:25:54, pid=14880, level=info] imp -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] exec -[time=2023-06-29 09:25:54, pid=14880, level=info] which@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] exec -[time=2023-06-29 09:25:54, pid=14880, level=info] whichInEnvPath@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] exec -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] workspace@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cwd@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] basename@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] dirname@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] isPathDir@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] Path@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Path@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPathName@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPathName@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPathName@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPathHash@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPathHash@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPathHash@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dirHash@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPathParent@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] mergeSelect@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] existing_hashes -[time=2023-06-29 09:25:54, pid=14880, level=info] hashed -[time=2023-06-29 09:25:54, pid=14880, level=info] not_to_hash -[time=2023-06-29 09:25:54, pid=14880, level=info] es -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] ns -[time=2023-06-29 09:25:54, pid=14880, level=info] es -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] hs -[time=2023-06-29 09:25:54, pid=14880, level=info] computeHashes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] files -[time=2023-06-29 09:25:54, pid=14880, level=info] simple_files -[time=2023-06-29 09:25:54, pid=14880, level=info] needsHashing -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] get -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] hash -[time=2023-06-29 09:25:54, pid=14880, level=info] which_files_to_hash -[time=2023-06-29 09:25:54, pid=14880, level=info] hs -[time=2023-06-29 09:25:54, pid=14880, level=info] ns -[time=2023-06-29 09:25:54, pid=14880, level=info] to_hash -[time=2023-06-29 09:25:54, pid=14880, level=info] not_to_hash -[time=2023-06-29 09:25:54, pid=14880, level=info] to_hash_len -[time=2023-06-29 09:25:54, pid=14880, level=info] to_hash_file_bytes -[time=2023-06-29 09:25:54, pid=14880, level=info] use_file -[time=2023-06-29 09:25:54, pid=14880, level=info] add -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] hashPlan -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] vis -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin_file_path -[time=2023-06-29 09:25:54, pid=14880, level=info] plan -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin_file -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] hash_lines -[time=2023-06-29 09:25:54, pid=14880, level=info] hashed -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] hash -[time=2023-06-29 09:25:54, pid=14880, level=info] unlink -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] hashUsage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] hashcode@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] get -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] reuse -[time=2023-06-29 09:25:54, pid=14880, level=info] hashPlan -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] hash -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] markFileCleanable@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] filepath -[time=2023-06-29 09:25:54, pid=14880, level=info] hashPlan -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] runJob@plan_scorer -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] label -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] vis -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] echo -[time=2023-06-29 09:25:54, pid=14880, level=info] pers -[time=2023-06-29 09:25:54, pid=14880, level=info] res -[time=2023-06-29 09:25:54, pid=14880, level=info] usage -[time=2023-06-29 09:25:54, pid=14880, level=info] finputs -[time=2023-06-29 09:25:54, pid=14880, level=info] foutputs -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] implode -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] bToInt -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] qualify -[time=2023-06-29 09:25:54, pid=14880, level=info] runner -[time=2023-06-29 09:25:54, pid=14880, level=info] name -[time=2023-06-29 09:25:54, pid=14880, level=info] scorefn -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] opts -[time=2023-06-29 09:25:54, pid=14880, level=info] best -[time=2023-06-29 09:25:54, pid=14880, level=info] acc -[time=2023-06-29 09:25:54, pid=14880, level=info] score -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] bests -[time=2023-06-29 09:25:54, pid=14880, level=info] _bestr -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] create -[time=2023-06-29 09:25:54, pid=14880, level=info] label -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] signature -[time=2023-06-29 09:25:54, pid=14880, level=info] visible -[time=2023-06-29 09:25:54, pid=14880, level=info] keep -[time=2023-06-29 09:25:54, pid=14880, level=info] echo -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] badfinish -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] badlaunch -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] pretty -[time=2023-06-29 09:25:54, pid=14880, level=info] why -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] RunnerOption@plan_scorer -[time=2023-06-29 09:25:54, pid=14880, level=info] Accept@plan_scorer -[time=2023-06-29 09:25:54, pid=14880, level=info] Reject@plan_scorer -[time=2023-06-29 09:25:54, pid=14880, level=info] add_sources@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] got_sources@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] files@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] regexp -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] d -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] raw_source@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] get_modtime -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] time -[time=2023-06-29 09:25:54, pid=14880, level=info] source@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] base -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] allSources -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] claim@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] raw_claim -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] get_modtime -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] time -[time=2023-06-29 09:25:54, pid=14880, level=info] isAbs -[time=2023-06-29 09:25:54, pid=14880, level=info] relPath -[time=2023-06-29 09:25:54, pid=14880, level=info] isOutsideRoot -[time=2023-06-29 09:25:54, pid=14880, level=info] base -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] scan -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] regexp -[time=2023-06-29 09:25:54, pid=14880, level=info] canBeSourced -[time=2023-06-29 09:25:54, pid=14880, level=info] sources@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] filterRegexp -[time=2023-06-29 09:25:54, pid=14880, level=info] scan -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] regexp -[time=2023-06-29 09:25:54, pid=14880, level=info] claimFileAsPath@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] existingFile -[time=2023-06-29 09:25:54, pid=14880, level=info] desiredWorkspacePath -[time=2023-06-29 09:25:54, pid=14880, level=info] fileName -[time=2023-06-29 09:25:54, pid=14880, level=info] destDir -[time=2023-06-29 09:25:54, pid=14880, level=info] claimFileAsPathIn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] outputDirectory -[time=2023-06-29 09:25:54, pid=14880, level=info] existingFile -[time=2023-06-29 09:25:54, pid=14880, level=info] desiredName -[time=2023-06-29 09:25:54, pid=14880, level=info] get_modtime -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] time -[time=2023-06-29 09:25:54, pid=14880, level=info] desiredWorkspacePath -[time=2023-06-29 09:25:54, pid=14880, level=info] visible -[time=2023-06-29 09:25:54, pid=14880, level=info] cmdline -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] Comments: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This Boolean type must exist in package wake for if/then/else syntax to work. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The Boolean type has two values: True or False. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary operator for Boolean NOT. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # !True = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # !False = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary operator for Boolean AND; `x && y`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Both `x` and `y` must be True to return True. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ## BEWARE: unlike other languages, in wake, expression 'y' is evaluated even if 'x' is False ## -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # True && True = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # False && True = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # True && False = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # False && False = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary operator for Boolean OR; `x || y`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Either `x` or `y` must be True to return True. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ## BEWARE: unlike other languages, in wake, expression 'y' is evaluated even if 'x' is True ## -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # True || True = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # False || True = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # True || False = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # False || False = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary operator for Boolean XOR/EOR; `eor x y`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # When `x` and `y` differ, returns True. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # eor True True = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # eor False True = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # eor True False = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # eor False False = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary operator for Boolean XNOR/ENOR; `enor x y`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # When `x` and `y` are equal, returns True. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # enor True True = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # enor False True = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # enor True False = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # enor False False = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The Double type is an IEEE 754 64-bit precision number. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Any wake literal which include a decimal point or an exponent is parsed into a Double. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary absolute value operator for a Double. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dabs (+. 2.5) = 2.5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dabs (-. 2.5) = 2.5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary negative sign for a Double. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -. (-. 2.5) = 2.5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -. (+. 2.5) = -2.5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary positive sign for a Double. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # +. 2.5 = 2.5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary addition operator for Double values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.1 +. 2.0 = 3.1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 0.1 +. 0.5 = 0.6 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary subtraction operator for Double values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4.0 -. 2.2 = 1.8 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.1 -. 2.0 = -. 0.9 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary multiplication operator for Double values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 2.0 *. 3.3 = 6.6 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 2.0 *. 4.1 = 8.2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary division operator for Double valuess. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4.0 /. 2.0 = 2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5.0 /. 2.0 = 2.5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary exponentiation operator for Double values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 2.0 ^. 3.0 = 8.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 0.5 ^. 2.0 = 0.25 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Computes x*y + z with rounding only at the end. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The fused-multiply-add operation is useful in numeric algorithms. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # It is necessary in order compute values with full precision. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dfma 2.0 3.0 1.0 = 7.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dfma 1.0 1.0 1.0 = 3.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Computes the n-th root. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # droot 2.0 9.0 = 3.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # droot 3.0 27.0 = 3.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # droot 3.0 (-. 27.0) = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary operator for square root. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dsqrt 4.0 = 2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dsqrt 9.0 = 3.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dsqrt (-. 9.0) = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary operator for square root, using the unicode character. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary operator for cube root. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary operator for fourth root. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Compare two Double values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # NaN values cannot be compared, so return None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan <=>. 4.5 = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4.5 <=>. nan = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan <=>. nan = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4.5 <=>. 4.5 = Some EQ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4.5 <=>. 5.0 = Some LT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4.0 <=>. 4.5 = Some GT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Comparison of two Doubles. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # NaN values cannot be compared, so return None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan <=>. 4.5 = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4.5 <=>. nan = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan <=>. nan = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4.5 <=>. 4.5 = Some EQ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4.5 <=>. 5.0 = Some LT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4.0 <=>. 4.5 = Some GT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # IEEE 754 requires comparisons with NaN to return False (except for !=) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Less-Than Operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan <. nan = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan <. 1.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 <. nan = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 <. 1.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 <. 0.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 <. 2.0 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Greater-Than Operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan >. nan = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan >. 1.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 >. nan = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 >. 1.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 >. 0.0 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 >. 2.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Greater-Or-Equal Operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan >=. nan = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan >=. 1.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 >=. nan = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 >=. 1.0 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 >=. 0.0 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 >=. 2.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Less-Or-Equal Operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan <=. nan = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan <=. 1.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 <=. nan = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 <=. 1.0 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 <=. 0.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 <=. 2.0 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Equal-To Operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan ==. nan = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan ==. 1.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 ==. nan = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 ==. 1.0 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 ==. 0.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 ==. 2.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Not-Equal Operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # IEEE 754 requires comparison with NaN to return True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan !=. nan = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan !=. 1.0 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 !=. nan = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 !=. 1.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 !=. 0.0 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 !=. 2.0 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Computes the minimum of two Double values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If either is nan, the result is nan. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmin nan nan = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmin nan 1.0 = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmin 1.0 nan = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmin 1.0 3.0 = 1.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmin 3.0 1.0 = 1.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Computes the maximum of two Doubles. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If either is nan, the result is nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmax nan nan = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmax nan 1.0 = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmax 1.0 nan = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmax 1.0 3.0 = 3.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmax 3.0 1.0 = 3.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Product of a List of Doubles. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dprod (3.0, 3.0, 1.0, Nil) = 9.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dprod Nil = 1.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Sum of a List of Doubles. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dsum (3.0, 3.0, 1.0, Nil) = 7.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dsum Nil = 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Format to use when rendering a Double as a String -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See dformat for more details. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Format a Double as a String; for digits=3: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # DoubleFixed 1000.000 1.000 # exactly 3 digits after the decimal -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # DoubleScientific 1.000e+03 1.000e+00 # exactly 3 digits after the decimal -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # DoubleHex 0x1.f40p+9 0x1.000p+0 # exactly 3 digits after the decimal -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # DoubleDefault 1e+03 1e0 # at 3 digits of precision -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Convert a String into a Double -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Can parse any Double formatted by dformat. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If the value could not be processed; returns None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # double "1.0" = Some 1e0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # double "xyz" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Format a Double losslessly in hex -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dhex pi = "0x1.921fb54442d180p+1" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Format a Double losslessly in decimal -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dstr pi = "3.1415926535897931" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Convert an Integer into a Double -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dint 55 = 55e0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dint (1 << 2000) = inf -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Conversion methods -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Categorize a Double based on the type of number -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dclass inf = DoubleInfinite -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dclass nan = DoubleNaN -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dclass 1.0 = DoubleNormal -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dclass 1.0e-322 = DoubleSubNormal -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Split 'x' into (Pair sig exp), such that: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # x = sig * 2^exp -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 0.5 <= sig < 1.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dfrexp 1.0 = Pair 0.5 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dfrexp 2.0 = Pair 0.5 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dfrexp 4.0 = Pair 0.5 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dfrexp 3.0 = Pair 0.75 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Reverse the effects of dfrexp -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dldexp 0.5 1 = 1.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dldexp 0.5 2 = 2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dldexp 0.5 3 = 4.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dldexp 0.75 2 = 3.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Split 'x' into (Pair int fraction), such that: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # x = int + fraction -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -1 < fraction < 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sign(fraction) = sign(x) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmodf 5.0 = Pair 5 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmodf 5.1 = Pair 5 0.1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmodf (-.5.1) = Pair -5 -0.1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Handy numerical functions -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the cosine of a Double. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dcos nan = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dcos 0.0 = 1.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dcos (pi/.2.0) = 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dcos pi = -.1.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the sine of a Double. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dsin nan = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dsin 0.0 = 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dsin (pi/.2.0) = 1.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dins pi = 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the tangent of a Double. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dtan (-.pi/.2.0) = -inf -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dtan 0.0 = 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dtan ( pi/.2.0) = +inf -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the inverse cosine of a Double. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dacos (-.1.0) = pi -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dacos 0.0 = pi /. 2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dacos 1.0 = 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dacos 2.0 = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the inverse sine of a Double. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dasin (-.1.0) = -.(pi/2.0) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dasin 0.0 = 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dasin 1.0 = pi/2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the inverse tangent of y/x, giving the angle of the point(x, y) in the coordinate plane. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The advantage of 2-argument datan over 1-argument datan is it is defined even where x is 0. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # datan (-. 1.0) (-. 1.0) = pi * -0.75 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # datan (-. 1.0) 0.0 = pi * -0.50 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # datan (-. 1.0) 1.0 = pi * -0.25 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # datan 0.0 1.0 = pi * 0.00 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # datan 1.0 1.0 = pi * 0.25 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # datan 1.0 0.0 = pi * 0.50 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # datan 1.0 (-. 1.0) = pi * 0.75 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # datan 0.0 (-. 1.0) = pi * 1.00 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates e^x. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dexp 0.0 = 1.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dexp 1.0 = 2.71828 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dexp (-.inf) = 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the natural logarithm of x. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dlog (dexp x) = x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dlog (-. 1.0) = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates e^.x -. 1.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Useful for values of 'x' close to 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dexpm1 (-.0.2) = -.0.18 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dexpm1 0.0 = 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dexpm1 0.2 = 0.22 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates dlog (1.0 +. x) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dlog1p (dexpm1 x) = x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Useful for values of 'x' close to 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dlog1p (-.0.2) = -.0.22 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dlog1p 0.0 = 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dlog1p 0.2 = 0.18 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculate the 'error function'. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 2/sqrt(pi) Integral_{0..x} e^(-t^2) dt -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This function is handy for statistics -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculate the complementary 'error function' (1-erf). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 2/sqrt(pi) Integral_{0..x} e^(-t^2) dt -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This function is handy for statistics -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Compute the gamma function; Integral_{0..inf} t^{x-1} e^t dt -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is an everywhere-defined factorial method; dtgamma (x+1) = x! -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Compute the logarithm of the gamma function -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is useful to approximate statistics like (n choose m) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Useful constants -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Not a Number -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Positive Infinity -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # pi = 3.1415926535897931 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The Integer type has unbounded precision (aka a "big" integer). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Any wake literal like 12331_1232 or 0x3123 is an Integer. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary positive sign operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (+5) = 5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary negative sign operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (-5) = 0-5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary two's complement operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ~0 = -1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ~4 = -5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary addition operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1 + 2 = 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1 + 5 = 6 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary subtraction operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 2 - 1 = 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 3 - 4 = -1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary multiplication operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 3 * 4 = 12 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -3 * (-4) = 12 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary division operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 12 / 3 = 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 13 / 3 = 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -8 / 4 = -2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary remainder operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 11 % 5 = 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 % 5 = 5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 7 % 5 = 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary left shift operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1 << 10 = 1024 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 3 << 8 = 768 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary right shift operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1024 >> 11 = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1024 >> 9 = 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 768 >> 8 = 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary exponentiation operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 2^8 = 256 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 3^2 = 9 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5^3 = 125 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns the n-th root of x. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # root 2 9 = Some 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # root 3 27 = Some 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # root 3 28 = Some 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # root 3 (-27) = Some -3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # root 2 (-9) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary square root operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sqrt 9 = Some 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sqrt (-9) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary absolute-value operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary bitwise XOR operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # xor 4 4 = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # xor 4 3 = 7 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # xor (-4) (-3) = 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary bitwise AND operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # and 4 4 = 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # and 4 3 = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # and (-4) (-3) = -4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary bitwise OR operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # or 4 4 = 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # or 4 3 = 7 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # or (-4) (-3) = -3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Greatest Common Divisor. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # gcd 4 4 = 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # gcd 4 3 = 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # gcd (-4) (-3) = 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Least Common Multiple. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # lcm 4 4 = 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # lcm 4 3 = 12 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # lcm (-4) (-3) = 12 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Computes (x^y) % m. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # powm 2 7 5 = 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # powm 3 2 2 = 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Compare two Integers for Order -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # icmp 4 5 = LT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # icmp 5 5 = EQ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # icmp 5 4 = GT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Compare two Integers for Order -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 <=> 5 = LT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5 <=> 5 = EQ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5 <=> 4 = GT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Less-Than operator for Integers. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 < 5 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 < 4 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5 < 4 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Greater-Than operator for Integers. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 > 5 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 > 4 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5 > 4 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Greater-Or-Equal operator for Integers. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 >= 5 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 >= 4 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5 >= 4 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Less-Or-Equal operator for Integers. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 <= 5 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 <= 4 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5 <= 4 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Is-Equal operator for Integers. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 == 5 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 == 4 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5 == 4 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Not-Equal operator for Integers. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 == 5 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 == 4 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5 == 4 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the minimum of two Integers. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # min 4 5 = 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the maximum of two Integers. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # max 4 5 = 5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the product of a list of integers. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # prod (1, 2, 3, 4, Nil) = 24 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # prod Nil = 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the sum of a list of integers. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sum (1, 2, 3, 4, Nil = 10 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sum Nil = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The JSON data type -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Simplify a JSON structure for broad compatibility as defined by the specs. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # While doing so is unnecessary where Wake is always used to consume any -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # generated file, in environments where output may be passed to a different tool -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (especially when that tool is not known at the time of generation, e.g., in a -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # web service) this can be helpful to prevent failures and/or undefined behavior -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # in the downstream clients. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is equivalent to calling `normalizeJSONWith` using the rules defined by -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `normalizeJSONCompat`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Simplify a JSON structure according to the rules given. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For example, Wake's implementation of JSON is more lenient than the base -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # standards, so if maximum compatibility is desired in situations where some -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # other implementation may be parsing generated output, `normalizeJSONCompat` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # may be used to target that lowest common denominator (see `normalizeJSON` for -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # that particular case). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Note that the relevant normalization is applied to each member of a `JArray` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # or `JObject` *before* the enclosing container. This means that if some -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # normalization fails anywhere in the JSON tree the entire call will fail, even -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # if the specific branch causing the failure would later have been pruned. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Attempt to merge several JSON structures, while resolving any duplicate keys. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # In particular, this function will concatenate the members of two `JArray` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # values, treat `JNull` as a wildcard placeholder, and otherwise return the -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # original value if both instances are equal. It fails if the same location in -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # the object tree is associated with multiple values of different types or with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # different values of a type which cannot be combined. Returns a `JNull` value -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # if passed an empty list. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a dummy key to take advantage of object key deduplication infrastructure. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Use the value of the key appearing last in the list, but recurse into `JObject`s. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Essentially, allows overwriting any key in the object tree by specifying a new -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # value at the same place in a later tree. Returns `JNull` if given an empty list. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If some location has *both* `JObject` values and values of other types, any -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `JObject` values before the last non-`JObject` value will be dropped: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ("\{\"key\":\{\"firstSubkey\":1\}\}", "\{\"key\":\{\"secondSubkey\":2\}\}", Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | findFailFn parseJSONBody -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | rmapPass lastValueInList -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | rmap formatJSON -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Pass "\{\"key\":\{\"firstSubkey\":1,\"secondSubkey\":2\}\}" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ("\{\"firstKey\":1\}", "2", "\{\"secondKey\":3\}", Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | findFailFn parseJSONBody -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | rmapPass lastValueInList -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | rmap formatJSON -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Pass "\{\"secondKey\":3\}" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Prepend the given path segment to an error message, to be called by `rmapFail`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is meant to be called bottom-up, with the inner-most object/array passing -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # the key/index followed by its parent, etc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `node`: The path segment to prepend, without any leading or trailing -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # separator. The root node should pass the empty string `""`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `error`: The report which should be annotated with path info. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The rules by which `normalizeJSONWith` will simplify JSON values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If any particular function is unable to operate on every input value (e.g. a -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `JObject` contains duplicate keys of types which cannot be combined), that -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # rule may return a `Fail` which halts the broader processing. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A basic normalization ruleset which returns inputs unchanged. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Target the minimum JSON language described by the specifications. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Fail on any `Double` values which can't be represented numerically. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Published JSON specifications describe their double values as allowing decimal -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # or exponential forms, but don't implement the full IEEE standard. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Attempt to simplify any `JObject`s which contain multiple instances of a key. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # While the published specifications explicitly allow such duplicate keys, none -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *require* implementations to accept them nor describes the behaviour by which -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # they should be handled; therefore, implementations differ in how they handle -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # duplicate keys -- if they do so at all -- and a generator aiming for -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # compatibility shouldn't output objects with duplicate keys. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # In particular, this function will concatenate the members of two `JArray` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # values, treat `JNull` as a wildcard placeholder, and otherwise return the -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # original value if both instances are equal. It fails if a key is associated -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # with multiple values of different types or with different values of a type -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # which cannot be combined. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `simplifyValueList`: The function used to reduce multiple occurances of an -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # object key to a single value. This may safely assume that it is never -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # passed an empty list. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `dict`: The original key-value pairs from which any duplicate keys should -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # be removed. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `simplifyKeyGroups` is only ever mapped over the output of -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `groupBy`, which is always a list of *non-empty* lists. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Attempt to determine equality across simple values, concatenate `JArray`s, and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # recurse into `JObject`s. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This function is used both in normalization (which benefits from showing -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # the user why something was rejected) and merging (where the user should -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # already know it might fail); this conditionally prints a descriptive -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # message depending on that environment. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # wake-format off -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # wake-format off -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # We filter out `JNull` values for most types as being a "wildcard" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # value, but if *everything* is a `JNull` we do want to return that. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The `getJ*` functions also return `Some` for single-element arrays -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # of the proper type, but we don't want that fallback when merging. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If *all* values are of the same type, get those values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `getJDouble` will convert any `JInteger` values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If multiple keys all point to a `JObject`, there's a chance -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # keys are shared between those objects (even if not within the -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # objects individually) and so they need to be deduplicated -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # further. This unfortunately bumps the total normalization -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # complexity to O(n^2), but that worst-case complexity should -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # very rarely be hit (note that any key with a single occurance -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # is returned unchanged by `simplifyValues`). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # wake-format off -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Use the value of the key appearing last in the list, but recurse into `JObject`s. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Essentially, allows overwriting any key in the object tree by specifying a new -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # value at the same place in a later tree. Will always always succeed, returning -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `Pass JNull` if given an empty list. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See `overrideJSON` for examples of usage. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Return to original order after taking from `revValues`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The List type in wake is the most common way to represent a collection. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # It is an ordered collection with efficient access only to the first element. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This definition introduces: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - the Nil constructor for the empty List -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - the comma operator to prepend elements to a List -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Because the comma operator is right associative, a List parses like this: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 0, 1, 2, Nil = (0, (1, (2, Nil))) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Since List has a type parameter, any type can be legally stored in a list -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 0, 1, 2, Nil # ok! This is a `List Integer` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "0", "1", "2", Nil # ok! This is a `List String` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # However, mixing types is *not* legal: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 0, "1", Nil # bad! This will trigger a type-check failure. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The empty list. Nil represents a list with no elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The prepend constructor. This is often called "cons". -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 10, list # Add a number to `list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1, 2, 3, Nil # Create a list of 3 elements -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a singleton list from a value. This -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # can be used to slightly increase the niceness -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # of lists by avoid the Nil at the end. This is -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # especially nice for vertical lists. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 10, # Create a singleton list containing just 10 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1, 2, 3, # Create a list of 3 elements without using Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (1, 2, 3,) ++ (4, 5, 6,) # append two lists -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Report if the list contains no elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # empty Nil = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # empty (seq 0) = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # empty (1, Nil) = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # empty (seq 9) = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Retrieve the first element of the list, else None. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # head Nil = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # head ("a", "b", Nil) = Some "a" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # head (seq 10) = Some 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Remove the first element from the List -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tail (seq 5) = 1, 2, 3, 4, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tail ("a", Nil) = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tail Nil = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tail (pi, 1.0, Nil) = 1.0, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a new List by applying the function `mapFn` to each element of `list`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The `map` function (along with `foldl`) is generally how one implements loops in wake. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This function (like most in wake) runs `mapFn` in parallel. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `mapFn`: The function to apply to each element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The List of elements to feed to `mapFn` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Guarantees: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The resultant List has the same length as `list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # map str (3, 9, Nil) = "3", "9", Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # map (_+100) (3, 9, Nil) = 103, 109, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a new List by applying a function f to each element and concatenating the output. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `mapFn`: The function to apply to each element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The list of elements to feed to `mapFn` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def twice x = x, x, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mapFlat twice (seq 3) = 0, 0, 1, 1, 2, 2, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mapFlat seq (seq 5) = 0, 0, 1, 0, 1, 2, 0, 1, 2, 3, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a new List by applying a partial function to each element of a List. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Partial functions can return None, in which case the result is not included in the output. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `mapFn`: The partial function to apply to each element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The list of elements to feed to `mapFn` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Guarantees: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The resultant List is no longer than `list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mapPartial int ("3", "x", "44", Nil) = 3, 44, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # don't wait on f to process tail: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Combine the elements of a List front-to-back into a single value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # In C++ syntax, `foldl ` does: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ```c++ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # auto accumulator = ; -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # for (element : ) accumulator = combiningFn(accumulator, element); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # return accumulator; -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # In python this is similar to `functools.reduce` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The list to combine the elements of -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # foldl f x Nil = x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # foldl f x (a, b, c, Nil) = f (f (f x a) b) c -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # foldl (_+_) 0 (seq 6) = 15 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # foldl (_*_) 0 l = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a new List from an accumulator run over the elements front-to-back. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The last element of the produced List is equivalent to the result of foldl. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The list to scan over -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Guarantees: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The resultant List is exactly one element longer than `list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The first element of the resultant List will be `initialValue` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The last element of the resultant List will be equal to `foldl combiningFn initialValue list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - If `combiningFn` is a group operation, the difference between the resultants yields `list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # scanl f z Nil = z -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # scanl (_+_) 100 (seq 6) = 100, 100, 101, 103, 106, 110, 115, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 100+0+1+2+3+4+5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 100+0+1+2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 100+0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 100 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Combine the elements of a List back-to-front into a single value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The list to combine the elements of -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # foldr f x Nil = x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # foldr f x (a, b, c, Nil) = f a (f b (f c x)) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # foldr (_,_) y x = x ++ y -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a new List from an accumulator run over the elements back-to-front. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The first element of the produced List is equivalent to the result of a foldr. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The list to scan over -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Guarantees: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The resultant List is exactly one element longer than `list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The first element of the resultant List will be `foldl combiningFn initialValue list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The last element of the resultant List will be equal to `initialValue` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - If `combiningFn` is a group operation, the difference between the resultants yields `list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # scanr -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # scanr (_+_) 100 (seq 6) = 115, 115, 114, 112, 109, 105, 100, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 100 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 5+100 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 1+2+3+4+5+100 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 0+1+2+3+4+5+100 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Concatenate two lists into one List. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The ++ operator must be provided by the wake package for publish to work. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Guarantees: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - ++ is associtive -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - Nil is an identity of ++ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (1, 2, 3, Nil) ++ (8, 9, Nil) = (1, 2, 3, 8, 9, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (x ++ y) ++ z = x ++ (y ++ z) # associtive -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Nil ++ x = x # left identity -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # x ++ Nil = x # right identity -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # curried to expose recursive loop outside of ++ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Reverse the order of elements in a List -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Guarantees: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - reverse is its own inverse -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The resultant List has the same length as `list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The resultant List is a permutation of `list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # reverse (seq 5) = 4, 3, 2, 1, 0, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # reverse Nil = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # reverse (reverse x) = x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Concatenate a List of Lists into a simple List -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # flatten ((1, 2, Nil), (3, Nil), (4, 5, Nil), Nil) = 1, 2, 3, 4, 5, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # flatten Nil = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # flatten (x, Nil) = x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # flatten (x, y, Nil) = x ++ y -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Count the number of elements in a List -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # len Nil = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # len (1, 2, Nil) = 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # len (seq x) = x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Add `item` to the start of `list`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is efficient no matter how large the list. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Consider using ',' directly as it is more idiomatic. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # prepend 9 (seq 3) = 9, 0, 1, 2, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # prepend 8 Nil = 8, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Add `item` to the end of `list`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # **NOTE**: This function must recreate the entire list to add the item. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you add 1000 items to an empty list, this costs 1000*1000/2 steps. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Therefore, if you need to add more than one item to the end of a list, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you should consider prepending them to an empty list and then appending -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # that list in reverse to the list you want to enlarge. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # append 9 (seq 3) = 0, 1, 2, 9, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # append 9 Nil = 9, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # append 8 (append 7 (append 6 (seq 6))) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # = 0, 1, 2, 3, 4, 5, 6, 7, 8, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # = (seq 6) ++ reverse (8, 7, 6, Nil) # <== potentially much faster -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Given an index, cut a List into elements before and after the index -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # splitAt 4 (seq 8) = Pair (0, 1, 2, 3, Nil) (4, 5, 6, 7, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # splitAt 0 (seq 8) = Pair Nil (0, 1, 2, 3, 4, 5, 6, 7, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # splitAt 8 (seq 8) = Pair (0, 1, 2, 3, 4, 5, 6, 7, Nil) Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # splitAt 1000 (seq 3) = Pair (seq 3) Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Keep only the first `length` elements -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # take 2 (seq 100) = 0, 1, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # take 0 (seq 100) = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # take 2 Nil = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # take (-2) (seq 100) = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Discard the first `num` elements -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # drop 4 (seq 6) = 4, 5, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # drop 6 (seq 6) = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # drop 0 (seq 3) = 0, 1, 2, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # drop (-2) (seq 3) = 0, 1, 2, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Extract the i-th element if it exists or else None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # at 4 (seq 8) = Some 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # at 4 (seq 4) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # at (-1) (seq 4) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Cut the List at the point `f` is first True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'map f | find (_)' and splitAt. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # splitUntil (_>=4) (seq 8) = Pair (0, 1, 2, 3, Nil) (4, 5, 6, 7, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # splitUntil (_>=0) (seq 8) = Pair Nil (0, 1, 2, 3, 4, 5, 6, 7, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # splitUntil (_>=8) (seq 8) = Pair (0, 1, 2, 3, 4, 5, 6, 7, Nil) Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Take the longest prefix of a list where `f` is False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'map f | find (_)' and take. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # takeUntil (_>=4) (seq 8) = 0, 1, 2, 3, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # takeUntil (_>=0) (seq 8) = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # takeUntil (_>=8) (seq 8) = 0, 1, 2, 3, 4, 5, 6, 7, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Discard elements from the list until 'f' returns True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'map f | find (_)' and drop. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dropUntil (_>=4) (seq 8) = 4, 5, 6, 7, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dropUntil (_>=0) (seq 8) = 0, 1, 2, 3, 4, 5, 6, 7, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dropUntil (_>=8) (seq 8) = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Find the location of the first element accepted by `f` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns: `Pair value index`, such that `value` is `at index` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'map f | find (_)'. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def l = (85, 4, 10, 3, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # find (_==10) l = Some (Pair 10 2) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # find (_>9) l = Some (Pair 85 0) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # find (_<3) l = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Does `f` return True for any element in the list? -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'map f | exists (_)'. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # exists (_==11) (seq 20) = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # exists (_>100) (seq 20) = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # exists (_<100) (seq 20) = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # exists (\_ True) Nil = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # exists (\_ True) (prepend x xs) = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # exists p xs = ! (forall (! p _) xs) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Does `f` return True for all elements in the list? -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `f` returns False, `f` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'map f | forall (_)'. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # forall (_==11) (seq 20) = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # forall (_>100) (seq 20) = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # forall (_<100) (seq 20) = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # forall (\_ False) Nil = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # forall (\_ False) (prepend x xs) = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # forall (\_ True) xs = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # forall p xs = ! (exists (! p _) xs) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Partition one `list` into two Lists based on the output of `acceptFn`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Every element of `list` appears in exactly one of the output Lists. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Two elements in an output List retain the order they had in `list`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `acceptFn`: The Boolean function which categorizes each element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The List of elements to be categorized by `True` / `False` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns `Pair true false`, where: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `true`: List of elements from `list` for which `acceptFn` returned `True` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `false`: List of elements from `list` for which `acceptFn` returned `False` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # splitBy isEven (0, 1, 3, 5, 6, Nil) = Pair (0, 6, Nil) (1, 3, 5, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # splitBy p xs = Pair (filter p xs) (filter (! p _) xs) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # don't wait on f to process tail: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Keep only those elements in the List where `f` evaluates to True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # filter isEven (seq 10) = 0, 2, 4, 6, 8, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # filter p Nil = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # filter (\x True) xs = xs -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # filter (\x False) xs = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # filter p xs = getPairFirst (splitBy p xs) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Flip the 1st and 2nd indexes in a List of Lists -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # transpose is only it's own inverse when the lists have non-increasing length -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # transpose ((1, 2, 3, Nil), (4, 5, 6, Nil), Nil) = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (1, 4, Nil), (2, 5, Nil), (3, 6, Nil), Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # transpose (map seq (seq 5)) = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (0, 0, 0, 0, Nil), (1, 1, 1, Nil), (2, 2, Nil), (3, Nil), Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # transpose Nil = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # transpose (Nil, Nil) = (Nil, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Given a less-than comparison function, sort the list. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Elements which compare as EQ retain their order in the output list. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `cmpFn`: The comparision function that defines the ordering -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The list of elements to sort by `cmpFn` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Guarantees: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The output is a permutation of `list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - If `0 <= x < y < len list` then `cmpFn (at list x) (at list y) | isLT` (ignoring None) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Example: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sortBy (_<=>_) (6, 1, 4, 2, Nil) = 1, 2, 4, 6, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sortBy (_<=>_) Nil = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sortBy (_<=>_) (1, Nil) = (1, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sortBy (\x\y icmp y x) (1, 2, 3, Nil) = reverse (sortBy icmp (1, 2, 3, Nil)) = 3, 2, 1, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Keep only the first occurrence of a value -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The order of non-duplicated elements is retained. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This runs in O(n*lg(n)) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Example: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distinctBy (_<=>_) (1, 2, 1, 3, 4, 3, Nil) = 1, 2, 3, 4, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distinctBy (_<=>_) Nil = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Keep only the first occurrence in a run of equal values -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Example: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distinctRunBy (_==_) (1, 1, 2, 1, 3, 3, Nil) = 1, 2, 1, 3, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distinctRunBy (_==_) Nil = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distinctBy (_<=>_) | sortBy (_<_) = sortBy (_<_) | distinctRunBy (_==_) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Compare two lists using an Order comparator -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `EQ` is the result if the lists are exactly equal. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `LT` is the result if the first elements that `f` does not return `EQ` for returns `LT` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # or if `l` is a prefix of `r`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `GT` is the result if the first elements that `f` does not return `EQ` for returns `GT` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # or if `r` is a prefix of `l`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is also called a lexicographical ordering. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `cmpFn`: The function by which elements of `l` and `r` are compared -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `l`: The left list -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `r`: The right list -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Example: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # cmp (_<=>_) (seq 5) (seq 5) = EQ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # cmp (_<=>_) (seq 5) (seq 4) = GT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # cmp (_<=>_) (0, Nil) (1, Nil) = LT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a list of specified size by calling `f` on the index to generate. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Example: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tab (_+100) 5 = 100, 101, 102, 103, 104, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tab f 0 = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tab f 3 = f 0, f 1, f 2, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a List of specified length with value ascending from 0. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For x < y: at x (seq y) = Some x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For x >= y: at x (seq y) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Example -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # seq 10 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # seq (-1) = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # seq 0 = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Take two Lists and turn them into a List of Pairs -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The shortest length of the two input lists sets the output length. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Example: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # zip (4, 7, Nil) ("a", "b", Nil) = (Pair 4 "a", Pair 7 "b", Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # zip (4, 7, Nil) ("a", "b", "c", Nil) = (Pair 4 "a", Pair 7 "b", Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # zip Nil x = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # zip x Nil = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Turn a List of Pairs into a Pair of Lists -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Guarantees: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - Both output lists will be the same length -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - if `(len x) == (len y)` then `unzip (zip x y) = Pair x y` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `(\(Pair x y) zip x y) (unzip l) = l` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Example: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unzip (Pair 4 "a", Pair 7 "b", Nil) = Pair (4, 7, Nil) ("a", "b", Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unzip Nil = Pair Nil Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Group a list by some comparison function. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Elements which compare equal are placed into the same bucket. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Buckets preserve the order of the original list. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The buckets appear in the sort-order specified by cmpFn. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def cmp a b = a%3 < b%3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def list = seq 10 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # groupBy cmp list = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (0,3,6,9,Nil), (1,4,7,Nil), (2,5,8,Nil), Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def cmp a b = a/3 > b/3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def list = seq 10 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # groupBy cmp list = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (9,Nil), (6,7,8,Nil), (3,4,5,Nil), (0,1,2,Nil), Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2022 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A dictionary associating a key-value pair, providing fast lookup by key. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is internally implemented by a balanced tree, so some total ordering must -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # be able to be produced for the key type. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The ordering function in use, over the key type only. The `Tree` also -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # stores a version of this over the full `Pair` type, but some of the data -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # manipulations require access to this minimal signature. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The existing `Tree` type provides the storage and most of the manipulation -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # features required, but is not always able to provide optimal retrieval -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # when only the key is known, without access to non-exported details. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Initialize an empty `Map` which will use the given total order function. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Parameters:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `cmpKey`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Example:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | msize = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Construct a `Map` from the pre-associated key-value pairs in the `List`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If multiple `Pair`s have the same left value (key), then the resulting `Map` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # will contain the right value of only the *first* occurrence. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Parameters:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `cmpKey`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `pairs`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The keys and values which the `Map` should contain. This does not have -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # to be sorted, but each left-hand value should be unique. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | msize = 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "a" → 2, Nil) | mlookup "a" = Some 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Construct a `Map` from the pre-associated key-value pairs in the `Vector`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If multiple `Pair`s have the same left value (key), then the resulting `Map` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # will contain the right value of only the *first* occurrence. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Parameters:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `cmpKey`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `pairs`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The keys and values which the `Map` should contain. This does not have -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # to be sorted, but each left-hand value should be unique. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Count how many key-value associations are contained in the `Map`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | msize = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | msize = 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Test if the `Map` does not contain any elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mempty = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | mempty = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Add a given value into the map under the key, if that key does not already exist. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Any pair with the same key which already exists in the map *remains unchanged*. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For a similar function which uses the new value provided, see `minsertReplace` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # or `minsertWith`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | minsert "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, Nil) | minsert "a" 2 | mlookup "a" = Some 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Add a given value into the map under the key, whether or not it already exists. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For a similar function which preserves the original value contained in the -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # map, see `minsert` or `minsertWith`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | minsertReplace "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, Nil) | minsertReplace "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Add a given value into the map under the key, resolving conflicts as specified. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If just replacing or keeping the original, consider using `minsert` or -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `minsertReplace` instead. Prefer `minsertWith` when accumulating values over -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # multiple inserts. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | minsertWith (\_k (_+_)) "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, Nil) | minsertWith (\_k (_+_)) "a" 2 | mlookup "a" = Some 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Remove any value contained in the map under the given key. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mlookup "b" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "x" | msize = 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Accumulate and combine every value in the map, starting from the "smallest" key. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Parameters:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `fn`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The manner in which each value should be added to the accumulator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `base`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # value is returned unchanged. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `map`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The key-value pairs which will be combined. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mfoldl (\_\a\v a + v) 0 = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldl (\_\a\v a + v) 0 = 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldl (\k\a\v "{a} {k}={str v}") "k=v:" = "k=v: a=1 b=2" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Accumulate and combine every value in the map, starting from the "largest" key. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Parameters:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `fn`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The manner in which each value should be added to the accumulator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `base`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # value is returned unchanged. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `map`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The key-value pairs which will be combined. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mfoldr (\_\v\a v + a) 0 = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldr (\_\v\a v + a) 0 = 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldr (\k\v\a "{a} {k}={str v}") "k=v:" = "k=v: b=2 a=1" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Transform and combine every value in the map in parallel. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Parameters:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `combineFn`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The manner in which two values of the target type should be joined. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `base`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # value is returned unchanged. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `transformFn`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The function which should be applied to every key-value pair in the map. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This might just be to prepare them to be combined, or it might be some -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # more complex function which happens to have a more-easily-joined output. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `map`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The key-value pairs which will be processed. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mfoldmap (_+_) 0 (\_\v v) = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldmap (_+_) 0 (\_\v v) = 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldmap ("{_} {_}") "k=v:" ("{_}={str _}") = "k=v: a=1 b=2" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Flatten every key-value pair in the map into a simple list. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mapToList = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, Nil) | minsert "b" 2 | mapToList = Pair "a" 1, Pair "b" 2, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Apply some function to every value contained in the map. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmap (\_\v v + 1) | mlookup "b" = 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmap (\k\v "{k}={str v}") | mlookup "b" = "b=2" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # join3 and similar aren't required since the keys haven't changed. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Apply some failable function to every value, passing only if every computation does. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Example:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → "1", "b" → "2", Nil) | mmapPass (int _ | getOrFail "") = Pass ... -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Retrieve the "smallest" key from the map and its associated value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # was originally created. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mmin = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmin = Some (Pair "a" 1) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Retrieve the "largest" key from the map and its associated value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # was originally created. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmax = Some (Pair "b" 2) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Retrieve the "smallest" key from the map that is equal to or "larger than" a known point. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # was originally created. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGE "a" = Some (Pair "a" 1) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGE "aaa" = Some (Pair "b" 2) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Retrieve the "smallest" key from the map that is strictly "larger than" a known point. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # was originally created. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGT "a" = Some (Pair "b" 2) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGT "aaa" = Some (Pair "b" 2) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Retrieve the "largest" key from the map that is strictly "smaller than" a known point. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # was originally created. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLT "b" = Some (Pair "a" 1) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLT "aaa" = Some (Pair "a" 1) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Retrieve the "largest" key from the map that is equal to or "smaller than" a known point. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # was originally created. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLE "b" = Some (Pair "b" 2) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLE "aaa" = Some (Pair "a" 1) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Retrieve the value associated with a particular key in the map, if one exists. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If only the presence of the value matters, see `mexists`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mlookup "a" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | minsert "a" 1 | mlookup "a" = Some 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mlookup "b" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Check whether some key is associated with any value in the map. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mcontains "a" = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | minsert "a" 1 | mcontains "a" = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mcontains "b" = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Check whether the predicate succeeds for any key-value pair in the map. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mcexists "a" = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | minsert "a" 1 | mexists "a" = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mexists "b" = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Divide the key-value pairs comprising one map into two according to some predicate. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Returns:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `Pair trues falses` where `trues` contains all the values for which `fn` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # returned `True` and `falses` where it returned `False`. Both resulting maps -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # use the same key-comparison function as the original `map`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Discard any key-value pairs in the map for which the predicate fails. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfilter (\k\_ isVowel k) | mlookup "a" = Some 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfilter (\k\_ isVowel k) | mlookup "b" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Collect all key-value associations in either of two maps into a single one. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If the same key occurs in both, the value from `left` is kept and the one from -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `right` is discarded. However, if the key comparison function differs between -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # the two inputs, then the one from the `right` is used. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For a similar function which provides control over how to join values of keys -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # occurring in both maps, see `munionWith`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # munion left right | mlookup "a" = Some 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # munion left right | mlookup "b" = Some 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # munion left right | mlookup "f" = Some 15 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tunion uses the comparison function of the right tree, so similarly attach -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # the raw key comparison function of the right map to the output -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Collect all key-value associations in maps, with the given conflict resolultion. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # from the `right` is used. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If simply keeping the original in any conflicts, consider using `munion` instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "a" = Some 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "b" = Some 13 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "f" = Some 15 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tunionWith uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Remove all keys from the left map which occur (regardless of value) in the right. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # from the `right` is used. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # msubtract left right | mlookup "a" = Some 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # msubtract left right | mlookup "b" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # msubtract left right | mlookup "f" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tsubtract uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Remove all keys from the left map which do not occur in the right. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For all keys, the value from `left` is kept and the one from `right` is -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # discarded. However, if the key comparison function differs between the two -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # inputs, then the one from the `right` is used. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For a similar function which provides control over how to join the values -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # contained in the map, see `mintersectWith`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mintersect left right | mlookup "a" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mintersect left right | mlookup "b" = Some 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mintersect left right | mlookup "f" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tintersect uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Remove all keys which do not occur in *both* maps, joining values accordingly. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # from the `right` is used. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If simply keeping the original, consider using `mintersect` instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "a" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "b" = Some 13 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "f" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tintersect uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The ``Option`` datatype. Either holds a valid entry with value ``a`` (``Some``), or nothing (``None``). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isSome: Report if an Option has a value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you find yourself using the function, consider using a match instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isSome (Some 451) = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isSome (Some "x") = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isSome None = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isNone: Report if an Option has no value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you find yourself using the function, consider using a match instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isNone (Some 451) = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isNone (Some "x") = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isNone None = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getOrElse: extract the value from an Option, with a supplied default if None. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The default value expression is evaluated whether or not the Option is None. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "not-an-integer" # Option Integer -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrElse 5 # Integer -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getOrElse: extract the value from an Option, with a supplied default function if None. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The default value function is evaluated only when the Option is None. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "567" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrElseFn (\Unit firstFactorOf 8947289472892423423423423235325) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 567 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # orElse: combine two Options, using the first value found, if any. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "not-an-integer" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | orElse (int "343") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | orElse (int "asd") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Some 343 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # omap: apply function `f` to the optional contents -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you find yourself using the function with getOrElse, consider using a match instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # omap (_+1) (Some 4) = Some 5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # omap (_+1) None = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # omapPartial: apply partial function 'f' to the optional contents -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A partial function returns Option; only Some cases result in a value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def divideEven x = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # if x&1 == 1 then -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # else -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Some (x / 2) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # omapPartial divideEven None = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # omapPartial divideEven (Some 8) = Some 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # omapPartial divideEven (Some 7) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ofilter: remove the contents of an option when `f` returns False. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def isEven x = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # x&x == 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ofilter isEven None = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ofilter isEven (Some 7) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ofilter isEven (Some 8) = Some 8 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findSome: return the first Some in a List or else None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findSome (Some 456, None, Some 123, Nil) = Some 456 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findSome (None, None, Nil) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findSomeFn: return the first Some output by 'fn' on a List or else None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once a Some is found, fn is not evaluated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'map fn | findSome' instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findSomeFn int ("abc", "456", "zz", "123", Nil) = Some 456 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findSomeFn int ("abc", "_56", "zz", "_23", Nil) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findNone: if all List elements are Some return the contents else None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findNone (Some 456, Some 123, Nil) = Some (456, 123, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findNone (Some 456, None, Some 123, Nil) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findNoneFn: if fn returns Some for all List elements, return the outputs else None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once a None is found, fn is not evaluated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'map fn | findNone' instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findNoneFn int ("456", "123", Nil) = Some (456, 123, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findNoneFn int ("_56", "123", Nil) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Promote Option to Result: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getOrFail: Convert Some to Pass and None to a Fail with the supplied value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The fail expression is evaluated even when the Option is None. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "not-an-integer" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrFail "some error" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Fail "some error" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "81234" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrFail "some error" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Pass 81234 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getOrFailFn: Convert Some to Pass and None to a Fail with the function output. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The fail function is evaluated only when the Option is None. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "not-an-integer" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Fail "some error" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "81234" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Pass 81234 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getOrPass: Convert Some to Fail and None to a Pass with the supplied value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The fail expression is evaluated even when the Option is None. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "not-an-integer" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrPass "some error" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Pass "some error" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "81234" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrPass "some error" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Fail 81234 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getOrPassFn: Convert Some to Fail and None to a Pass with the function output. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The pass function is evaluated only when the Option is None. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "not-an-integer" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Pass "some error" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "81234" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Fail 81234 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Used for comparing quantities. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Can hold the following values: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``LT`` = Less Than -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``EQ`` = Equal -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``GT`` = Greater Than -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Is less-than: convert Order to Boolean -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def a < b = a <=> b | isLT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isLT LT = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isLT EQ = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isLT GT = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Is equal: convert Order Boolean -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def a == b = a <=> b | isEQ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isEQ LT = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isEQ EQ = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isEQ GT = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Is greater-than: convert Order to Boolean -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def a > b = a <=> b | isGT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isGT LT = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isGT EQ = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isGT GT = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Is less-than-or-equal: convert Order to Boolean -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def a <= b = a <=> b | isLE -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isLE LT = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isLE EQ = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isLE GT = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Is not-equal: convert Order to Boolean -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def a != b = a <=> b | isNE -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isEQ LT = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isEQ EQ = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isEQ GT = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Is greater-than-or-equal: convert Order to Boolean -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def a >= b = a <=> b | isGE -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isGE LT = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isGE EQ = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isGE GT = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # format: render any type into a printable String -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # format 44 = "44" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # format "Hello" = "\"Hello\"" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # format "\n" = "\"\\n\"" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # format (seq 4)' = "0, 1, 2, 3, Nil" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # format pi = "3.1415926535897931" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # format (Pass 33) = "Pass 33" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # format True = "True" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # format (_) = "" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # To construct a LogLevel -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getLogLevelName: return the name of the LogLevel -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The standard logging levels used in wake -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # logError: logged to stdout and stderr by default (Red) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (Some Red) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # logWarning: logged to stdout unless run with -q (Yellow) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (Some Yellow) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # logInteractive: logged to stdout when wake invoked with a tty (Color) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (Some Cyan) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # logReport: logged to stdout unless run with -q (Magenta) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (Some Magenta) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # logEcho: logged to stdout when run with -v (default console color) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # logInfo: logged to stdout when run with -v (Dim version of default console color) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # None (Some Dim) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # logDebug: logged to stdout when run with -d (Blue) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (Some Blue) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # logBSP: by default not logged. Used for implementing a bsp in wake. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (Some Green) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # logNever: not logged to any stream -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tap: inject a diagnostic into a pipeline -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Oftern used in conjunction with println and/or format. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def foo = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "123123" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | tap (println "DEBUG; I SAW: {format _}") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | int -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrElse 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # printlnLevel: print a String with a newline on the given LogLevel. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # Produce a yellow hello on stdout unless run with -q -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def Unit = printlnLevel logWarning "hello" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # println: print a colourless String with a newline, visible when run with -v. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # Print a happy face visible when run with -v -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def Unit = println "{integerToUnicode 0x1f600}" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # breadcrumb: Leaves an out of band message in the wake internal log -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This should primarily be used by core/standard libraries over normal user code. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # However it can be useful for tracing or debugging wake code out of band. The contents -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # of the log may only be inspected outside of wake and thus any breakcrumbs are -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "blackholed" from the perspective of wakelang. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # Emit a structured message to 'wake.log' -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def _ = breadcrumb "encountered failing event" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Regular expressions -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create RegExp that only matches str, by escaping special characters. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # quote "a.b" = `a\.b` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # quote "hello[world]" = `hello\[world\]` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Concatenate a list of regular expressions. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The resulting regular expression must match the elements sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For simple expressions, use built-in RegExp interpolation `${x}${y}${z}`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # regExpCast (`abc`, `def`, Nil) = `abcdef` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Convert a String into a Regular expression. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If the string is an illegal RegExp, returns Fail. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # stringToRegExp "abc" = Pass `abc` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # stringToRegExp "a(" = Fail (Error "missing ): a(" _) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Convert a String glob-style expression into a RegExp. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A glob expression has: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ? matches any single non-/ character -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * matches 0 or more non-/ characters -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # /** matches any path after the / -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # **/ matches any path leading up to the / -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # [ab] matches either a or b -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # \* matches a * -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Convert a regular expression into a String. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # stringToRegExp (regExpToString x) = Pass x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # regExpToString `abc` = "abc" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # regExpToString `.*` = ".*" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Test if a regular expression matches an entire String. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # matches `a*` "ba" = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # matches `a*` "aa" = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Extract fields out of a String using a parenthetical regular expression. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # extract `(.*)-(.*)` "hello-world-hello" = ("hello", "world-hello", Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # extract `(.*)-(.*)` "helloworldhello" = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Replace all occurances of locatorRegExp in str with replacement. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # replace `:` " " "a:b:c" = "a b c" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Remove all occurances of seperatorRegExp from str, creating a List of String fragments. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tokenize `:` "hello:there:friend" = ("hello", "there", "friend", Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Functions which may fail should return the `Result a Error` type. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This allows the caller to distinguish between Pass and Fail. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Appropriate use of the `require` keyword can chain Results together. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def doubleIntegerFromFile path = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # The 'read' function returns a Result String Error -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # If the 'read' function returns Pass, proceed to the next line. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # Otherwise, doubleIntegerFromFile returns the same Fail as read. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # require Pass contents = read path -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # Try to convert the String into an Integer. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # If successful, extract the value for use in the rest of the function. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # If unsuccessful, construct an appropriate message for the Fail case. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # require Some integer = int contents -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # else failWithError "{contents} is not an Integer" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # Assuming both previous requirements are met, return Pass. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # Callers of doubleIntegerFromFile can then use `require Pass x` themselves. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Pass (integer * 2) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isPass: report if the Result was a Pass -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isPass (Pass 123) = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isPass (Fail 123) = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isFail: report if the Result was a Fail -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isFail (Pass 123) = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isFail (Fail 123) = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getPass: retrieve the Pass value else None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getPass (Pass 123) = Some 123 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getPass (Fail 123) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getFail: retrieve the Fail value else None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getFail (Pass 123) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getFail (Fail 123) = Some 123 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getWhenFail: retrieve the Pass value, using a default value for Fail -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getWhenFail 42 (Pass 123) = 123 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getWhenFail 42 (Pass 123) = 42 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getWhenPass: retrieve the Fail value, using a default value for Pass -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getWhenPass 42 (Pass 123) = 42 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getWhenPass 42 (Pass 123) = 123 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # rmap: apply a function to a Pass-ing result -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # rmap (_+1) (Pass 123) = Pass 124 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # rmap (_+1) (Fail 123) = Fail 123 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # rmapPass: apply a fallible function a Pass-ing result -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Applies a fallible function to Fail value or propogates Pass -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Try to combine the elements of a `List` front-to-back, where each step might fail. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If any update step fails, the error value of the first such failure is -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # returned and no further values are processed. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `combiningFn`: How to attempt to meld each element into the accumulator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `acc`: The initial value of the accumulator; if `list` is empty, this is -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # returned unchanged as the `Pass` value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The elements which should be combined. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Try to combine the elements of a `List` front-to-back, where each step might fail. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If any update step fails, the error value of the first such failure is -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # returned and no further values are processed. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `combiningFn`: How to attempt to meld each element into the accumulator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `acc`: The initial value of the accumulator; if `list` is empty, this is -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # returned unchanged as the `Pass` value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The elements which should be combined. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findFail: if all the List elements are Pass return the contents else the first Fail -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findFail (Pass 456, Pass 123, Nil) = Pass (456, 123, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findFail (Pass 456, Fail "xyz", Fail "abc", Nil) = Fail "xyz" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findFailFn: if fn returns Pass for all List elements, return the outputs else Fail -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once a Fail is found, fn is not evaluated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'map fn | findFail' instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def toInt x = int x | getOrFail "not an Integer ({x})" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findFailFn toInt ("456", "123", Nil) = Pass (456, 123, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findFailFn toInt ("_56", "123", Nil) = Fail "not an Integer (_56)" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findPass: if all the List elements are Fail return the contents else the first Pass -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findPass (Fail 456, Fail 123, Nil) = Fail (456, 123, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findPass (Fail 456, Pass "xyz", Pass "abc", Nil) = Pass "xyz" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findPassFn: if fn returns Fail for all List elements, return the outputs else Pass -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once a Pass is found, fn is not evaluated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'map fn | findPass' instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def toInt x = int x | getOrFail "bad: {x}" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findPassFn toInt ("_56", "123", "777", Nil) = Pass 123 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findPassFn toInt ("_56", "_23", "_77", Nil) = Fail ("bad: _56", "bad: _23", "bad: _77", Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # stack: dump a stack trace from the call site -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This function currently only works with debug mode enabled. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # An Error has a cause and a stack trace -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Result types should generally use an Error for their Fail case. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # makeError: create an Error with the specified cause -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This captures the stack at the point of the makeError call. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # addErrorContext: add a prefix to the cause string of a Fail-ure -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This method can be useful to preserve an existing failure cause, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # where using a require-else must supply a totally new cause. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # require Pass contents = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # read file -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | addErrorContext "opening {file.getPathName}" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # failWithError: produce a Fail for us in error conditions -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # require Some = int str -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # else failWithError "Could not parse {str} as an Integer" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # String methods -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strlen: report the number of bytes a String consumes in UTF-8 representation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # >>>>>>>>>>>>> THIS IS NOT THE NUMBER OF CHARACTERS IN A STRING <<<<<<<<<<<<<< -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This information can be relevant when reading / writing Strings to disk. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # To manipulate Strings, such as extract-ing a substring, use regular expressions. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # cat: concatenate a List of Strings into a String. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you have a finite list of terms, consider using String interpolation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # cat ("hello", " ", "world", Nil) = "hello world" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # cat (x, ":", y, ":", z, Nil) = "{x}:{y}:{z}" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # catWith: concatenate a List of Strings with a separator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # seq 10 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | map str -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | catWith ":" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "0:1:2:3:4:5:6:7:8:9" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # explode: split a String up into Unicode code points -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is rarely useful; consider using a RegExp instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # explode "hello" = "h", "e", "l", "l", "o", Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # explode "süß" = "s", "ü", "ß", Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strbase: convert an Integer into a String using a given base. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For 2 <= base <= 36, the characters used for the encoding are: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 0123456789abcdefghijklmnopqrstuvwxyz -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^^^^^^^^^^^^^^ = base 16 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^^^^^^^^ = base 10 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For 37 <= base <= 62, the characters used for the encoding are: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For -36 <=x <= -2, the characters used for the encoding are: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For any other (invalid) base, the String "" is returned. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strbase 10 500 = "500" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strbase 16 65535 = "ffff" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strbase (-15) 65535 = "FFFF" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # intbase: convert a String into an Option Integer using a given base. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For base == 0, the string is checked for these prefixes: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "0b" or "0B" -- base= 2 processing for everything after the prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "0x" or "0X" -- base=16 processing for everything after the prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "0" -- base= 8 processing for everything after the prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # otherwise, process the String as base=10 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For 2 <= base <= 36, upper- and lower-case characters are treated identically. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For 37 <= base <= 62, upper-case letters represent 10..35 while lower-case letters represent 36..61. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For any other base (or an illegal input String), None is returned. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # str: format an Integer to a String in decimal notation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # str 10 = "10" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # str 0xff = "256" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strHex: format an Integer to a String in hexadecimal notation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strHex 10 = "a" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strHex 0xff = "ff" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strOctal: format an Integer to a String in octal notation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strOctal 10 = "12" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strOctal 0xff = "377" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int: convert a String into an Integer with the usual prefixes. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The base used for the conversion depends on the prefix: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "0b" or "0B" -- base= 2 processing for everything after the prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "0x" or "0X" -- base=16 processing for everything after the prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "0" -- base= 8 processing for everything after the prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # otherwise, process the String as base=10 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "0x10" = Some 16 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "10" = Some 10 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "0b10" = Some 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "0y10" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToUnicode: convert an Integer into a Unicode codepoint. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For Integers <= 127, this is the ASCII character set. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For Integers < 0, returns "". -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToUnicode (-2) = "" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToUnicode 48 = "0" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToUnicode 65 = "A" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToUnicode 97 = "a" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToUnicode 231 = "ç" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToUnicode 0x1f600 = "😀" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToUnicode 0 = "\x00" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unicodeToInteger: convert the first codepoint in a String to an Integer. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unicodeToInteger "A" = 65 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unicodeToInteger "a" = 97 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unicodeToInteger "0123" = 48 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unicodeToInteger "😀!" = 128512 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unicodeToInteger "" = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unicodeToInteger "\0a" = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToByte: convert an Integer into a String using raw binary. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WARNING: For 128 <= byte <= 255, this function creates invalid UTF-8 / Unicode. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Instead of calling this function, you probably meant to call integerToUnicode. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For byte < 0 or byte > 255, returns "". -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToByte 0 = "\x00" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToByte 65 = "A" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToByte 97 = "A" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToByte 256 = "" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToByte 231 = (an illegal UTF-8 String which includes a byte with value 0xe7) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # It is possible to create legal UTF-8 from illegal String fragments; eg: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "{integerToByte 0xc3}{integerToByte 0xa7}" = "ç" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # byteToInteger: convert the first byte of a UTF-8-encoded String into an Integer. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Instead of calling this function, you probably meant to call unicodeToInteger. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # byteToInteger "" = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # byteToInteger "\x00" = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # byteToInteger "A" = 65 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # byteToInteger (integerToByte 231) = 231 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Version of wake -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unicodeCanonical: eliminate combining characters; C+◌̧ => Ç -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unicodeIdentifier: eliminate rendering distinctions; ¼i⁹ => 1/4i9 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unicodeLowercase: eliminate case distinctions; C => c -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sortStrings: sort a list of strings as a human would judge them. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unicode NFC string comparison Ç == C+◌̧ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unicode NFKC string comparison (¼i⁹ = 1/4i9) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unicode case insensitive NFKC comparison -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Raw binary string comparison; no normalization performed -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # NFKC order (fancy format removed) -- secure default -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is the string order you should use to compare human inputs -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is less than y, as a human would judge it. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is greater than y, as a human would judge it. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is greater than or equal to y, as a human would judge it. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is less than or equal to y, as a human would judge it. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is equal to y, as a human would judge it. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is not equal to y, as a human would judge it. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Case insensitive order (^ = capitals ignored) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is less than y, ignoring case. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is greater than y, ignoring case. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is greater than or equal to y, ignoring case. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is less than or equal to y, ignoring case. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is equal to y, ignoring case. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is not equal to y, ignoring case. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Raw binary string order -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Only use this for non-textual data -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is less than y, in UTF-8 representation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is greater than y, in UTF-8 representation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is greater than or equal to y, in UTF-8 representation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is less than or equal to y, in UTF-8 representation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is equal to y, in UTF-8 representation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is not equal to y, in UTF-8 representation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Syntax helpers -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Flip function and argument order. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # fn obj.getXYZ = fn (getXYZ obj) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Flip function and argument order. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # seq 10 | map str | catWith " " = catWith " " (map str (seq 10)) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Avoid ()s without changing order. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # catWith " " $ map str $ seq 10 = catWith " " (map str (seq 10)) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The ring operator is used to denote the composition of functions. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (f ∘ g) x = f (g x) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Allows flipping the parameters of a function. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # icmp.flip 4 5 = GT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # icmp.flip 5 4 = LT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Wait for 'x' to be computed before invoking (f x). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If 'x' is a list, f will run once 'x' can be distinguished between Nil and (_, _). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Normally, 'f x' may invoke 'f' before even this basic fact is known. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You generally only need 'wait' when interfacing with other wake primitives. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Therefore, ask a wake expert before you resort to using this function. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The correct way to sequence events is by consuming the results of prior events in later events. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A 'match x' expression on list 'x' with different case results also acts like 'wait'. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Tell the wake interpreter that it is impossible to reach this expression. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The behaviour of an execution which DOES reach `unreachable` is undefined. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ### FUNCTION IS NOT INTENDED TO STOP A BUILD! ### -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ### To report Errors use a Result ### -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `reason`: A String describing why this code is impossible to reach -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # An example of a legitimate use of unreachable: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def hasUniqueMinimum list = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # match (sortBy (_<_) list) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Nil = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # x, Nil = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # x, y, _ = match (x <=> y) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # LT = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # EQ = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # GT = unreachable "Sorted list {format list} is not sorted" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The optimizer can legally remove unreachables (they are by definition unreachable). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Furthermore, the optimizer can even eliminate code that coexists with a unreachable. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Thus, here is an example of why you should never use unreachable for error reporting: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def myFun x = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def _ = unreachable "stop the program" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 42 + x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # When this funciton is called from the command-line, the behaviour is undefined: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # $ wake --no-optimize -x 'myFun 33' -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # PANIC: stop the program -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # $ wake -x 'myFun 33' -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 75 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # $ future-version-of-wake -x 'myFun 33' -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 200 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # balanced order-statistic trees -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # cmp root -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # size left key right -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # delta = 2.5, gamma = 1.5 for a reasonably tight balance -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a new Tree, sorted by cmp. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Convert a List to a Tree. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Convert a Vector to a Tree. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns the total length of the Tree. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if the Tree is empty, False otherwise. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Insert y into the tree only if no other keys == y -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Insert y into the tree, removing any existing keys == y -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Insert y into the tree at the lowest rank of keys = y -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Insert y into the tree, or the value resulting from fn on a collision -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `y` is passed as the left-hand value of `fn`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Get all other values equal to y, while maintaining the order -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # in which they occur. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Collapse all equal values into a single result. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Test if `a` is a subset of `b` (every element of `a` is also in `b`). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # equality, if the two differ. See `tsubset` for a prefix form of the function. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Test if `a` is a superset of `b` (`a` contains every element of `b`). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # equality, if the two differ. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Test if `a` is *not* a superset of `b` (`a` is missing some element of `b`). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # equality, if the two differ. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Test if `a` is *not* a subset of `b` (some element of `a` does not exist in `b`). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # equality, if the two differ. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Test if `a` is a proper subset of `b`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (Not only is every element of `a` is also in `b`, but the two sets aren't equal.) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # equality, if the two differ. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Test if `a` is a proper superset of `b`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (Not only does `a` contain every element `b`, but the two sets aren't equal.) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # equality, if the two differ. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Test if `a` is a subset of `b` (every element of `a` is also in `b`). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # equality, if the two differ. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Test if `aroot` is a subset of `broot` using an explicit comparison function. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If the two trees are based on different comparison functions, `a ⊆ b` might -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # not always imply `b ⊇ a`; that would usually be a bug, but this explicit -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # syntax is introduced to ensure that that behaviour is at least consistent. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Deletes all keys that are equal to y. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Folds from left to right. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Folds from right to left. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Transform and collapse all values in a `Tree` in parallel. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Parameters:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `combineFn`: A function which can combine multiple output values into one. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This function should be parallel. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `base`: A "seed" value with which to start the fold. This will be applied -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # as the farthest-left value, before any values derived from `tree` itself. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `transformFn`: A function performing some work to be applied to every -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # element in `tree` in parallel. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `tree`: The values from which the result should be derived. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Converts a Tree to a List. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Extract the i-th ranked element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Split elements ranked [0,i) and [i,inf) into two trees -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Lowest rank element where f x = True => Option (Pair x rank) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if there exists an x in t where f x = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Split tree into those elements <, =, and > y -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Split tree into those elements where f x = True and those where f x = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Remove all elements x such that f x = False. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Return the smallest element in the tree. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Return the largest element in the tree. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Lowest rank element with x >= y, along with that rank. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Lowest rank element with x > y, along with that rank. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Lowest rank element f x = True => Option (Pair x rank) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # i = size including self -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # i = size left of self -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Highest rank element with x < y, along with that rank. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Highest rank element with x <= y, along with that rank. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Highest rank element with f x = False => Option (Pair x rank) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # i = size including self -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # i = size left of self -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Extract all elements from the tree which are equal to y -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # => Pair (matches: List x) (rank: Integer) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # i = size including self -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # i = size left of self -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is an element of y, False otherwise. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is NOT an element of y, False otherwise. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x contains y, False otherwise. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x does NOT contain y, False otherwise. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Eliminate duplicates, as identified by cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Eliminate duplicates, as identified by f -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns the union of trees a and b, keeps only values from a if they are equal to values in b. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns the union of two trees, given their roots. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Get all other values equal to ax (according to the right cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # function), while maintaining the order in which they occur. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Recombine all values, and get the one which was originally first. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Initialize the (potentially non-reflexive) fold with that value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Union of two trees, keeping equal values of a before equal values of b -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # fast if be=Tip -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns the set difference of A and B, that is, a tree containing all elements of A which are not in B. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns a tree containing all elements of A which are also in B. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Get all other values equal to ax (according to the right cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # function), while maintaining the order in which they occur. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Recombine all values, and get the one which was originally first. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Initialize the (potentially non-reflexive) fold with that value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If nothing in a == bx, then cx was constructed only from b. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Pretty print the tree shape for debug -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] #export def tshape (Tree _ root: Tree a): String = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def row x = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def helper i = match _ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Tip = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Bin _ l _ r = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def me = if i == x then "." else " " -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # helper (i+1) l ++ (me, helper (i+1) r) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # cat (helper 0 root) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # catWith "\n" $ map row (seq 8) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a balanced tree with with order: l:Tree x:Element r:Tree -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a balanced tree with with order: l:Tree r:Tree -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Written while reading the Haskell Set implementation -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unit / void -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Creates a ``Pair``, a tuple containing two elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Defines an arrow operator as an alternate way to initialize a ``Pair``. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Creates a ``Triple``, a tuple containing three elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Variable length Tuples (terminate with Unit if you want ._x accessors) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # aka: a List with fixed length and heterogeneous element types -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def tup = (1; "xx"; 1e8; Unit) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def (x; y; z; Unit) = tup -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def _ = println (str tup._0) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def _ = println (dstr tup._2) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def (a; b) = (5; "z") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Handy accessor methods -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Put builtin types also into the wake namespace -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The expresion `a => b` denotes a function which takes -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # an input of type `a` to an output of type `b`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The operator `=>` is a builtin of the wake language itself, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # created automatically by constructs like `def f x = ...`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This definition exports this type into the wake package. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The String type is a builtin of the wake language itself. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This type is automatically constructed by string literals -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # like, `"example"`. A typical wake String is UTF-8 encoded, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # though any sequence of 8-bit octets is possible. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # However, legal UTF-8 is required for `""`-literals, which -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # are also NFC normalized by the parser. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The Integer type is a builtin of the wake language itself. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This type is automatically constructed by integer literals -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # like, `123_456`. The wake Integer allows arbitrarily large -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Integers, up to the maximum available system memory. Thus, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you need never be concerned about Integer overflow, just -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # memory exhaustion. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Literals may use hex `0xaB`, binary `0b1101`, or octal `0123` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # notation, with an `_` legal to separate groups of digits. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The Double type is a builtin of the wake language intself. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This type is automatically constructed by double literals -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # like, `3.1415`. The wake Double is an IEEE 754 64-bit double. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # All standard IEEE 754 operators are supported, using a `.` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # suffix on the operator; e.g., `3.1415 +. 1.0`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Literals must include either `.`, `e`, or `p`. For example, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `3.0` and `3e0` are `Double`s, while `3` is an `Integer`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Similarly, `0x12.2` and `0x12p2` are `Double`s, while `0x12` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # is an `Integer`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The RegExp type is a builtin of the wake language itself. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This type is automatically constructed by RegExp literals -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # like, `ab*c`. The wake parser validates that the expression -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # forms a legal regular expression. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See for the -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # details of the regular expression syntax supported by wake. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The Job type is a builtin of the wake language itself. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A Job object is an opaque handle into the wake runtime. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A Job refers both to a child process launched by wake -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # and a job() entry in the sqlite3 `wake.db`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Jobs are created via the `runJob` API. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The Vector type in wake is a collection of contiguous elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Compared to List, it supports efficient random-access and subsequence operations. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unlike List, it is harder to accumulate a Vector from individual elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Many Vector methods are structured to exploit multiple cores. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # How much of a vector to process on a single core -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToVector: converts a ``List`` to a ``Vector``. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToVector (seq 5) = [0, 1, 2, 3, 4] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToVector Nil = [] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # treeToVector: converts a ``Tree`` to a ``Vector``. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vectorToList: convert a ``Vector`` to a ``List`` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vectorToList [3, 5, 1] = (3, 5, 1, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vectorToList [] = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vempty: returns ``True`` if the ``Vector`` has no entries, otherwise ``False``. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vempty (vseq 4) = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vempty (vseq 0) = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vlen: returns the length of the ``Vector``. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vlen (vseq x) = x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vlen [] = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vlen [0, 5] = 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsplitAt: given an index, cut a Vector into elements before and after the index -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsplitAt 4 (vseq 8) = Pair [0, 1, 2, 3] [4, 5, 6, 7] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsplitAt 0 (vseq 8) = Pair [] [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsplitAt 8 (vseq 8) = Pair [0, 1, 2, 3, 4, 5, 6, 7] [] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtake: keep only the first `length` elements -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtake 2 (vseq 100) = [0, 1] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtake 0 (vseq 100) = [] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtake 2 (vseq 0) = [] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdrop: remove elements up to ``index`` from the ``Vector`` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdrop 4 (vseq 6) = [4, 5] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdrop 6 (vseq 6) = [] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdrop 0 (vseq 3) = [0, 1, 2] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vat: Returns an ``Option``, containing either the ``i``th element of the vector, or ``None`` if ``i`` is out of range. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vat 4 (vseq 8) = Some 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vat 4 (vseq 4) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vat (-1) (vseq 4) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vmap: create a new Vector by applying a function f to each element of a Vector. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vmap str (vseq 5) = ["0", "1", "2", "3", "4"] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vmap (_+10) (vseq 5) = [10, 11, 12, 13, 14] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtab: create a Vector of specified size in parallel by calling `f` on the index to generate. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtab (_+100) 5 = [100, 101, 102, 103, 104] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vseq: create a Vector of specified length with value ascending from 0. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For x < y: vat x (vseq y) = Some x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For x >= y: vat x (vseq y) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vseq 10 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vseq (-1) = [] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vzip: take two Vectors and turn them into a List of Vectors -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The shortest length of the two input vectors sets the output length. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vzip [4, 7, 8] ["a", "b"] = [Pair 4 "a", Pair 7 "b"] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vunzip: turn a Vector of Pairs into a Pair of Vectors -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unzip [Pair 4 "a", Pair 7 "b"] = Pair [4, 7] ["a", "b"] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vreverse: reverse the order of elements in a Vector -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vreverse (vseq 5) = [4, 3, 2, 1, 0] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vreverse Nil = [] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vfoldl: combine the elements of a Vector front-to-back into a single value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # In C++ syntax, `vfoldl ` does: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # auto accumulator = ; -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # for (element : ) accumulator = combiningFn(accumulator, element); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # return accumulator; -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vfoldl f x [a, b, c] = f (f (f x a) b) c -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vfoldl (_+_) 0 (vseq 6) = 15 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vfoldr: combine the elements of a Vector back-to-front into a single value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vfoldr f x [a, b, c] = f a (f b (f c x)) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vmapReduce: combine the elements of a Vector in parallel -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unlike vfold[lr], takes a map function, because reduceFn operates on the same type. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # reduceFn must be an associative operator; ie: f x (f y z) = f (f x y) z -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Both the mapFn and reduceFn are called exactly once for each element of the input Vector. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vmapReduce str ("{_}{_}") ">" (vseq 10) = ">0123456789" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # recursive so won't inline: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vfind: find the location of the first element accepted by `acceptFn` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns: `Pair value index`, such that `value` is `at index` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `acceptFn` returns True, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)'. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def v = vseq 10 | vmap (_+10) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vfind (_%4==0) v = Some (Pair 12 2) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vfind (_%4==4) v = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsplitUntil: cut the Vector at the point `stopFn` is first True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vsplitAt. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsplitUntil (_>=4) (vseq 8) = Pair [0, 1, 2, 3] [4, 5, 6, 7] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsplitUntil (_>=0) (vseq 8) = Pair [] [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsplitUntil (_>=8) (vseq 8) = Pair [0, 1, 2, 3, 4, 5, 6, 7] [] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtakeUntil: take the longest prefix of a list where `stopFn` is False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vtake. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtakeUntil (_>=4) (vseq 8) = [0, 1, 2, 3] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtakeUntil (_>=0) (vseq 8) = [] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtakeUntil (_>=8) (vseq 8) = [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dropUntil: discard elements from the list until 'stopFn' returns True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vdrop. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdropUntil (_>=4) (vseq 8) = [4, 5, 6, 7] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdropUntil (_>=0) (vseq 8) = [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdropUntil (_>=8) (vseq 8) = [] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vexists: does `acceptFn` return True for any element in the vector? -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `acceptFn` returns True, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'vmap f | vexists (_)'. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vforall: does `acceptFn` return True for all element in the vector? -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `acceptFn` returns False, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'vmap f | vforall (_)'. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsplitBy: partition a Vector into those elements with `f` True and False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsplitBy isEven (vseq 6) = Pair [0, 2, 4] [1, 3, 5] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] #def boolCount = vmapScan (\x (if x then 1 else 0)) (_+_) 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # whenever it becomes possible to specify this, disable inlining: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vfilter: keep only those elements in the List where `f` evaluates to True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vfilter isEven (vseq 10) = [0, 2, 4, 6, 8] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # whenever it becomes possible to specify this, disable inlining: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vunfoldl: create a Vector from a generator function. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The generatingFn is called repeatedly -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vunfoldl (\x Pair (x+1) (str x)) 3 5 = ["3", "4", "5", "6", "7"] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vscanl: create a new Vector from an accumulator run over the elements front-to-back. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The last element of the produced Vector is equivalent to the result of vfoldl. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vscanl (_+_) 100 (vseq 6) = [100, 100, 101, 103, 106, 110, 115] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 100+0+1+2+3+4+5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 100+0+1+2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 100+0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 100 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vscanr: create a new Vector from an accumulator run over the elements back-to-front. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The first element of the produced List is equivalent to the result of a foldr. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vscanr (_+_) 100 (vseq 6) = 115, 115, 114, 112, 109, 105, 100, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 100 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 5+100 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 1+2+3+4+5+100 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 0+1+2+3+4+5+100 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vmapScan: a parallel version of vscanl. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unlike vscanl, takes a map function, because combineFn operates on the same type. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # combineFn must be an associative operator; ie: f x (f y z) = f (f x y) z. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The mapFn is called exactly once for each element of the input Vector. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The combineFn may be called up to twice per input. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsortBy: sort the input vector so that it is ascending wrt. lessThanFn -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Runtime when almost-sorted is O(n), otherwise O(nlogn) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is a stable sort; two equal values will retain their relative order. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtab vseq 10 | vflatten | vsortBy (_<_) = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # [0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 6 6 6 7 7 8] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1 if v(i) > v(i+1) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # x <= y prefers x for stable sort -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # runs: 0000111112345 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^^^ strictly descending run -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^^^ non-descending runs -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vector of one element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vector is non-descending; leave it unmodified -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vector is strictly descending; reverse it -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vector is unsorted; divide and conquer -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] #def prefixSum = vscan (_+_) 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdistinctBy: keep only the first occurrence of a value -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The order of non-duplicated elements is retained. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdistinctBy (_<=>_) [1, 2, 1, 3, 4, 3] = [1, 2, 3, 4] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdistinctRunBy: keep only the first occurrence in a run of equal values -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdistinctRunBy (_==_) [1, 1, 2, 1, 3, 3] = [1, 2, 1, 3] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vcmp: compare two Vectors using an Order comparator -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vcmp (_<=>_) (vseq 5) (vseq 5) = EQ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vcmp (_<=>_) (vseq 5) (vseq 4) = GT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vcmp (_<=>_) [0] [1] = LT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtranspose: flip the 1st and 2nd indexes in a Vector of Vectors -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtranspose is only it's own inverse when the lists have non-increasing length -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtranspose [[1, 2, 3], [4, 5, 6]] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # [[1, 4], [2, 5], [3, 6]] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtranspose (vmap vseq (vseq 5)) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # [[0, 0, 0, 0], [1, 1, 1], [2, 2], [3]] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vflatten: concatenate a List of Lists into a simple List -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vflatten [[1, 2], [3], [4, 5]] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # = [1, 2, 3, 4, 5] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] #def offsetFn = vmapScan vlen (_+_) 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vmapPartial: create a new Vector by applying a partial funciton to each element of a Vector. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Partial functions can return None, in which case the result is not included in the output. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vmapPartial int ["3", "x", "44"] = [3, 44] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vmapPartial2: create a new Vector by applying a partial function up to twice to each element of a Vector. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If `f` is very fast, vmapPartial2 is more efficient as it avoids walking the vector twice. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vmapPartial2 int ["3", "x", "44"] = [3, 44] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] #def destFn = vmapScan intSome (_+_) 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # put recursion at top to inhibit inlining -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Caller MUST ascribe result to a bound type variable -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Otherwise, the resultant Vector can be used at multiple types -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Caller MUST call vset exactly once one every element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Otherwise, the runtime can deadlock -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Out-of-bounds access kills the wake runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sysname: build system's operating system. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sysname = "Darwin" # on a Macbook -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sysname = "Linux" # on Linux -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # machine: Build system's CPU architecture. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # machine = "x86_64" # on 64-bit Intel systems -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # machine = "riscv64" # on 64-bit RISC-V systems -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A topic used to globally add directories to the default PATH of a Plans -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Default search path for new Plans -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Add PATH to the default environment -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Inject command-line specified path entries -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Note: changing this value will likely cause a total workspace rebuild -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Setup a default path -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # On MacOS and FreeBSD, many important system binaries are not in /usr/bin -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A topic used to globally add variables to the default environment of Plans -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The default environment for new Plans -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getenv: access environment variables provided to the wake executable -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Use of this function can lead to unnecessary rebuilds! -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Retrieve the value for 'key' from a KEY=VALUE environment list -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Remove a key from a KEY=VALUE environment list -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # makePlan ... -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | editPlanEnvironment (unsetEnvironment "JAVA_HOME") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | ... -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Set key=value in an environment list, removing all prior values for that key -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # makePlan ... -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | editPlanEnvironment (setEnvironment "HELLO" "world") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | ... -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Update a key's value in a KEY=VALUE environment list -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # All prior values for that key are rmeoved -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Only the first match (if any) is supplied to fn -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Add a component to the PATH in a KEY=VALUE environment -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # makePlan ... -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | editPlanEnvironment (addEnvironmentPath "/usr/local/bin") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | ... -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Optionally add a component to the PATH in a KEY=VALUE environment -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Read the file contents of a Path -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create all directories and the named file. The `content` string is written verbatim with no -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # processing. For example, a final terminating newline character is not appended to the end of -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # the string. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a file with the given mode in the specified directory -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # installAs: copy a file to a specified destination -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copy a file from one directory subtree to another -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # installIn "/to" "from" "from/subdir/file" => "/to/subdir/file" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # installIn "/to" "." "from/subdir/file" => "/to/from/subdir/file" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # installIn "/to" "/from" "/from/subdir/file" => "/to/subdir/file" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # installIn "/to" "/" "/from/subdir/file" => "/to/from/subdir/file" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # These fail: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # installIn "/to" "from" "subdir/file" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # installIn "/to" "/from" "/subdir/file" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # installIn "/to" "from" "/from/subdir/file" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # installIn "/to" "/from" "from/subdir/file" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a directory in the parent -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Make all every element in the directory path with mode 0755 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unknown quantities are 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # RunnerInput is a subset of the fields supplied in the execution Plan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A unique prefix for this job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Previous resource usage -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Determines if job should run in psuedoterminal -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A Runner describes a way to invoke a Plan to get a Job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create new Runner given pre- and post-hooks around an existing Runner -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # param name: String -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # param score: type Plan → Result Double String -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Called by runJob to produce a score representing the priority of a runner with respect to the given Plan. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # param pre: type Result RunnerInput Error → Pair (Result RunnerInput Error) a -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Called before the job is run, allowing the runner to modify the input to provide the requested resources. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # param post: type Pair (Result RunnerOutput Error) a → Result RunnerOutput Error -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Similar to the pre function but called after the job has run. post is for editing the reported outputs/inputs/usage of the job. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # param (Runner _ _ run): base runner that the current runner is built on top of -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # i.e. localRISCVRunner is built on localRunner. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Don't run any 'post' steps until the Job has stopped running -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Job should be re-executed on every runJob call. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # In this case, no job deduplication is performed and so it must -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Job should only be run once in a given wake execution. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Job should output be reusable between wake invocations. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Job should output be shared between workspaces. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A Plan describes a not-yet-executed Job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The label used when showing the command during execution. This is recommended for efficient -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # debugging and locating job information. For example, the label will show up in the terminal during -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # job execution, in a job's progress bar in the terminal, when running the `wake --last` command, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # and in the `spec-.json` and `result-.json` files in the `.build` directory. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The command-line arguments (the first is the command to run) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Only these files and directories should be available to the command -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # KEY=VALUE environment variables fed to the command -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The working directory in which the command should be run -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The file to which standard input should be connected. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # An empty string `""` is interpreted as there being no `stdin` file. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # How should standard output be displayed during a build -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # How should standard error be displayed during a build -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Echo the command to this stream -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See Persistence table above -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The resources a runner must provide to the job (licenses/etc). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # These strings are uninterpreted and are only meaningful to the right runners. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # User-supplied usage prediction; overruled by database statistics (if any) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Modify the Runner's reported inputs (files read). For advanced use only. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Modify the Runner's reported outputs (files created). Use this to provide a function to filter out -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # files that you do not require use of. For normal use, use `setPlanFilterOutputs` to set this field. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Setting this field directly is for advanced use only. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Determines if job should run in psuedoterminal -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Convenience accessor methods -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Convenience set methods -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Sets the `FnOutputs` field in a `Plan` by using the given filter function to filter out unneeded files created -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # during a job. This function is recommended over directly setting the `FnOutputs` field with `setPlanFnOutputs`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `filterFn`: Determines whether to keep a file that was created or not. True means keep the file. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This implementation prevents any unintentional abuse of the FnOutputs field, which can be used to -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # actually add files. This method here only supports filtering. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If `Once` is set to `False`, no job deduplication is performed and so it must -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Prepend 'value' to the Plan's 'PATH' environment value -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Set an environment variable in a Plan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Helper methods that maintain the invariant that: Share => Keep => Once -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If `Once` is set to `False`, no job deduplication is performed and so it must -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Get a unique hash-code for the job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The criteria which determine if Job execution can be skipped: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once is True and a matching job was run by this wake invocation -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Keep is True and there is matching output in the workspace -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Share is True and there is matching output in a shared cache -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A Job is considered matching if: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The Command, Environment, Directory, and Stdin are exact matches -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # FnInputs, FnOutputs have the same hashcode -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Output is considered matching if: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The prior Outputs exist as the output of a matching Job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The prior Input files have the same hashes as files in the workspace -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The prior Input dirs observe the same set of Visible files -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a labeled shell plan. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Identity function -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Set reasonable defaults for all Plan arguments -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This runner does not detect inputs/outputs on it's own -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You must use Fn{Inputs,Outputs} to fill in this information -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # TODO: Delete these once new json API is added to wake repo -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # wakeroot is the absolute sandbox-path from which input and output files will -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # be interpreted as being relative to if they're in fact relative. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Now we need to run the job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # TODO: This will need some fuse work to make good on -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # We put this in a def so that it does not block the return below. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This ensures that the effect still occurs and blocks wake finishing but the job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # itself is not blocked by writing to the cache. This allows us to tolorate a lot -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # of slow down on cache writing. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Caching a failed job is a waste of space, never do that -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sets predict+reality -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Make sure we don't hash files before the job has stopped running -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # notOk cannot be deadcode eliminated thanks to printlnLevel having effects -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The panic will not be deadcode dropped, because it's an alternative return of the effect-ful notOk -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This use of unreachable is not ok! -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Only run if the first four arguments differ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Set the value of a tag on a Job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is useful for post-build reflection into the database -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Actual usage of a finished job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # From database, available the moment a Job exists -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Control a running/finished Job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1=stdout, 2=stderr; blocks till closed -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 0=visible, 1=input, 2=output; blocks till finished -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Implement FUSE-based Runner -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The FUSE runner on linux supports a few isolation options via resources: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - "isolate/user": the Job will appear to run as root -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - "isolate/host": make the hostname appear to be "build.local" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - "isolate/net": disables network access -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - "isolate/workspace": makes the build appear run in /var/cache/wake -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ... if /var/cache/wake does not exist, a directory 'build/wake' is -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # used relative to where wake has been installed -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # location of the wake executable -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The fuseRunner does not actully mount over / and instead uses the -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # the host root as the sandbox root. This means that wakeroot will -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # change from depending on where wake is being run from. As a hack -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # to work around this we abuse the fact that the fuseRunner only -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # works in relative paths to make different runs consistent. Ideally -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you'd have a more complex sandbox that kept the wakeroot at a -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # consistent place across runs. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A plan describing how to construct a JSONRunner -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # RawScript: the path to the script to run jobs with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ExtraArgs: extra arguments to pass to ``RawScript`` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ExtraEnv: environment variables to pass to the script -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Score: runJob chooses the runner with the largest score for a Plan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Estimate: predict local usage based on prior recorded usage -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # make a ``JSONRunnerPlan`` with ``Nil`` and ``(_)`` as defaults for ``ExtraArgs`` and ``Estimate`` respectively -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # rawScript: String; the path to the script to run jobs with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # score: runJob chooses the runner with the largest score for a Plan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Make a Runner that runs a named script to run jobs -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # plan: JSONRunnerPlan; a tuple containing the arguments for this function -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Simplify away the ..s and .s in a String -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Concatenate two paths -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # join "foo" "bar" => "foo/bar" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # join "foo" "/bar " => "/bar" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # join "/foo" "bar" => "/foo/bar" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # join "foo" "../bar" => "bar" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Reframe path into a form accesible relative to dir -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For example: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # relative "bin" "bin/usr" => "usr" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # relative "bin" "bin" => "." -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # relative "bin" "hax" => "../hax" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Locate an executable in the search path -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Locate an executable in the users env PATH -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Absolute path to the workspace root. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # All paths in wake are relative to the workspace root; you probably just want "." -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The absolute path should rarely be used because it breaks build relocatability -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The directory within which wake was invoked (relative to the workspace root) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Remove any leading directories from `file`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `file`: The filename to simplify -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Guarantees: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The resulting String contains no '/'s -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # basename "abc/def" = "def" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # basename "abc/def/" = "def" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # basename "/foo/bar" = "bar" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # basename "/foo" = "foo" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # basename "foo-bar" = "foo-bar" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Extract the directory name from `file`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `file`: The filename to simplify -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Guarantees: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The resulting String is non-empty -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dirname "foo/bar" = "foo" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dirname "bar" = "." -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dirname "/bar" = "/" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dirname "/foo/bar" = /foo" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Paths differ from Strings in that they have been hashed; their content is frozen -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # We still use Path for directories even though hashing doesn't make a lot of sense. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The previous definition of `getPathHash` would return all zeros so we mimic that. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Previously we were using ++ to concat the hashed and non-hashed files -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # but this would cause non-deterministic behavior with the hash order being -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # different on different runs depending on which files were touched. By -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # merging them this way we can maintain the existing order. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Many files will not even need to be rehashed because of their modtime -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Get just the files that we need to hash -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Lots of jobs have no outputs at all, and some do not need to be rehashed -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # if the number of files to hash is too long then execve will -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # error out. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # These numbers don't appear to be well documented in any easily computeable fashion for Linux. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The problem is that the same error is returned for multiple cases, and many hard to compute -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # things cause us to go over. These numbers appear to be safe in practice (found exact via binary search). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # To account for any other variance I backed off these numbers quite a bit. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # We construct a different plan depending on if we could use command line arguments or not -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # We want a better error message if the number of lines do not match -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # that are returned -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Finally actually add all the hashes -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Make sure to unlink the file if we created it -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Finally we merge them back in the order we got them so that we don't -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # get non-determinism in the hash order. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Allow an untracked file to be removed via `wake --clean` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Runners usable by plan scorer. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Run a job, via a Runner chosen based on 'score' functions. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Transform the 'List Runner' into 'List RunnerOption' -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Make sure badlaunch completes before badfinish -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The source topic is used to inform wake about source files. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Normally, wake obtains this information from git. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # However, in a distribution tarball this information is not available. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # In that situation, provide a manifest.wake which publishes to this topic. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Anything published to this topic will be returned by calls to `sources`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Private implementation of global sources -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Find files -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WARNING! Use of this method can make a build unreproducible. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Depending on when the method is invoked, the results may vary! -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This method is intended to be used by the outputFn of localRunner Jobs. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Allows claiming of a file so long as the file is within -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # wake's workspace. Keep in mind that if another job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # produced this file in the same run of wake, claim will -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # fail. Likewise if you claim a file then any job that -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # produces this file will fail. Claim should be thought -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # of as a "virtual" job and wake demands that all paths -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # be produced by exactly one job, virtual or otherwise. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For source files please use `source`. For files outside -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # of wake's workspace please use `claimFileAsPath` or -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `claimFileAsPathIn`. `claim` is good for claiming -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # artifacts of previous builds that should not be rebuilt -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # during this run. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `file`: The string giving the path to the file to be claimed -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Example: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # claim "build/my_flow/my_step/previous-output.txt" # Claims the file -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Define the actual virtual job that produces the Path -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Its important that the command here is distinct from what `source` would use -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # so that claim and source do not overlap. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Compute the relative path in simplest form -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Fail if we're outside of wake's workspace (relPath must be simplified) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Now that our path is uniform check if it could have been fetched with `source` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Finally if the file is inside of wake's workspace and can't be sourced we're in the clear -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Find sources files -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This API makes it possible to include a non-source file into a wake build. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Generally, one should obtain Paths from sources or as the output of Jobs. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This API is useful for things like a command-line-supplied input file. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] +++++++++++++++++++ -[time=2023-06-29 09:25:54, pid=14880, level=info] Refreshed project in 0.122623 seconds (due to initialized) -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":10}},"severity":2,"source":"wake","message":"unused top-level definition of 'unused'; consider removing or renaming to _unused"}]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/boolean.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/double.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/integer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/json.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/list.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/map.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/option.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/order.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/print.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/regexp.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/result.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/string.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/syntax.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tree.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tuple.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/types.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/vector.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/gcc.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/pkgconfig.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/nothing/nothing.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/environment.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/io.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/job.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/path.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/plan_scorer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/sources.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {} -[time=2023-06-29 09:25:54, pid=14880, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"languageId":"wake","text":"# comment\n# comment \n\ndef unused = 5","uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","version":1}}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {} -[time=2023-06-29 09:25:54, pid=14880, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"contentChanges":[{"text":"def y = 6"}],"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","version":1}}} -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {} -[time=2023-06-29 09:25:54, pid=14880, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":6} -[time=2023-06-29 09:25:54, pid=14880, level=info] Opting not to refresh code for hover request -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","id":6,"result":null} -[rpc=rx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":7} -[time=2023-06-29 09:25:54, pid=14880, level=info] Opting not to refresh code for hover request -[rpc=tx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","id":7,"result":null} -[rpc=rx, time=2023-06-29 09:25:54, pid=14880, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":8} -[time=2023-06-29 09:25:54, pid=14880, level=info] ------------------- -[time=2023-06-29 09:25:54, pid=14880, level=info] Defs: -[time=2023-06-29 09:25:54, pid=14880, level=info] y@/home/ashley/git/work/wake/rust/test-lsp-wake/test.wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Boolean@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] True@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] False@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] unary !@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary &&@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ||@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] eor@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] enor@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] dabs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] unary -.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] unary +.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary +.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary -.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary *.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary /.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ^.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dfma@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] z -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] droot@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] n1 -[time=2023-06-29 09:25:54, pid=14880, level=info] dsqrt@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] unary √@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] unary ∛@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] root3@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] unary ∜@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] root4@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dcmp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] imp -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <=>.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] dhelper@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >=.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <=.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ==.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary !=.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] dmin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] dmax@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] dprod@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] unary ∏.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] dsum@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] unary ∑.@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] DoubleFormat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] DoubleFixed@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] DoubleScientific@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] DoubleHex@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] DoubleDefault@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dformat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] format -[time=2023-06-29 09:25:54, pid=14880, level=info] imp -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] double@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] doubleInString -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dhex@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dstr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dint@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] DoubleClass@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] DoubleInfinite@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] DoubleNaN@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] DoubleSubNormal@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] DoubleNormal@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dclass@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] imp -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] dfrexp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dldexp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fraction -[time=2023-06-29 09:25:54, pid=14880, level=info] exponent -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dmodf@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dcos@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] radians -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dsin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] radians -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dtan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] radians -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dacos@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dasin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] datan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dexp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dlog@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dexpm1@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dlog1p@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] derf@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] derfc@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dtgamma@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] dlgamma@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] nan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] inf@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] pi@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] unary +@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] unary -@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] unary ~@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary +@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary -@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary *@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary /@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary %@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <<@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >>@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ^@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] root@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] sqrt@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] abs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] xor@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] and@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] or@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] gcd@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] lcm@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] powm@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] icmp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <=>@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >=@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <=@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ==@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary !=@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] min@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] max@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] prod@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] unary ∏@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] sum@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] unary ∑@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] JValue@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] JString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] JInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] JDouble@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] JBoolean@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] JNull@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] JObject@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] JArray@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] getJInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] getJDouble@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] getJBoolean@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] getJObject@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] getJArray@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] parseJSONBody@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] body -[time=2023-06-29 09:25:54, pid=14880, level=info] imp -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] jvalue -[time=2023-06-29 09:25:54, pid=14880, level=info] cause -[time=2023-06-29 09:25:54, pid=14880, level=info] parseJSONFile@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] imp -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] body -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] jsonEscape@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] JSONFormat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] JSONFormat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONFormatString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONFormatString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONFormatString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONFormatInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONFormatInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONFormatInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONFormatDouble@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONFormatDouble@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONFormatDouble@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONFormatIndent@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONFormatIndent@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONFormatIndent@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] doFormat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fmt -[time=2023-06-29 09:25:54, pid=14880, level=info] lhs -[time=2023-06-29 09:25:54, pid=14880, level=info] indent -[time=2023-06-29 09:25:54, pid=14880, level=info] space -[time=2023-06-29 09:25:54, pid=14880, level=info] indention -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] rec -[time=2023-06-29 09:25:54, pid=14880, level=info] rhs -[time=2023-06-29 09:25:54, pid=14880, level=info] depth -[time=2023-06-29 09:25:54, pid=14880, level=info] lhs -[time=2023-06-29 09:25:54, pid=14880, level=info] deeper -[time=2023-06-29 09:25:54, pid=14880, level=info] tabbed -[time=2023-06-29 09:25:54, pid=14880, level=info] tabbeder -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] d -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] acc -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] acc -[time=2023-06-29 09:25:54, pid=14880, level=info] defaultJSONFormat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] formatDouble -[time=2023-06-29 09:25:54, pid=14880, level=info] d -[time=2023-06-29 09:25:54, pid=14880, level=info] prettyJSONFormat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] customFormatJSON@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fmt -[time=2023-06-29 09:25:54, pid=14880, level=info] body -[time=2023-06-29 09:25:54, pid=14880, level=info] formatJSON@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] prettyJSON@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] binary /|@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] filterFn -[time=2023-06-29 09:25:54, pid=14880, level=info] jfilter@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] filterFn -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] binary /../@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] filterFn -[time=2023-06-29 09:25:54, pid=14880, level=info] jfind@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] filterFn -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] node -[time=2023-06-29 09:25:54, pid=14880, level=info] acc -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] tail -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] tail -[time=2023-06-29 09:25:54, pid=14880, level=info] jempty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] jlist@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary //@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] tail -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] flatten -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] tail -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] w -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] flatten -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] tail -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ==/@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] k -[time=2023-06-29 09:25:54, pid=14880, level=info] c -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] d -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] c -[time=2023-06-29 09:25:54, pid=14880, level=info] d -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] normalizeJSON@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] normalizeJSONWith@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fmt -[time=2023-06-29 09:25:54, pid=14880, level=info] json -[time=2023-06-29 09:25:54, pid=14880, level=info] normalized -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] normalizeJObjectValue -[time=2023-06-29 09:25:54, pid=14880, level=info] entry -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] normalized -[time=2023-06-29 09:25:54, pid=14880, level=info] norm -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] normalizedList -[time=2023-06-29 09:25:54, pid=14880, level=info] children -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] recurseArray -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] normalized -[time=2023-06-29 09:25:54, pid=14880, level=info] mergeJSON@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] jsons -[time=2023-06-29 09:25:54, pid=14880, level=info] removeDummyFromError -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] removeKeyFromError -[time=2023-06-29 09:25:54, pid=14880, level=info] cause -[time=2023-06-29 09:25:54, pid=14880, level=info] joinedList -[time=2023-06-29 09:25:54, pid=14880, level=info] joinedValue -[time=2023-06-29 09:25:54, pid=14880, level=info] overrideJSON@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] jsons -[time=2023-06-29 09:25:54, pid=14880, level=info] joinedList -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] joinedValue -[time=2023-06-29 09:25:54, pid=14880, level=info] addJSONErrorPath@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] node -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] prependNode -[time=2023-06-29 09:25:54, pid=14880, level=info] cause -[time=2023-06-29 09:25:54, pid=14880, level=info] JSONNormalize@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] JSONNormalize@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONNormalizeString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONNormalizeString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONNormalizeString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONNormalizeInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONNormalizeInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONNormalizeInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONNormalizeDouble@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONNormalizeDouble@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONNormalizeDouble@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONNormalizeBoolean@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONNormalizeBoolean@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONNormalizeBoolean@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONNormalizeObject@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONNormalizeObject@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONNormalizeObject@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONNormalizeArray@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONNormalizeArray@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONNormalizeArray@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] normalizeJSONIdentity@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] normalizeJSONCompat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] nfkcKeys -[time=2023-06-29 09:25:54, pid=14880, level=info] filterNonDigitJDouble@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] deduplicateJObjectKeys@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] simplifyValueList -[time=2023-06-29 09:25:54, pid=14880, level=info] dict -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKeysOnly -[time=2023-06-29 09:25:54, pid=14880, level=info] k1 -[time=2023-06-29 09:25:54, pid=14880, level=info] k2 -[time=2023-06-29 09:25:54, pid=14880, level=info] simplifyKeyGroup -[time=2023-06-29 09:25:54, pid=14880, level=info] pairs -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] ps -[time=2023-06-29 09:25:54, pid=14880, level=info] simplified -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] simplifyValues -[time=2023-06-29 09:25:54, pid=14880, level=info] values -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] mergeValueList@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] describeCompat -[time=2023-06-29 09:25:54, pid=14880, level=info] values -[time=2023-06-29 09:25:54, pid=14880, level=info] compatibilityMessage -[time=2023-06-29 09:25:54, pid=14880, level=info] upper -[time=2023-06-29 09:25:54, pid=14880, level=info] lower -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] requireEqual -[time=2023-06-29 09:25:54, pid=14880, level=info] eqFn -[time=2023-06-29 09:25:54, pid=14880, level=info] wrapFn -[time=2023-06-29 09:25:54, pid=14880, level=info] values -[time=2023-06-29 09:25:54, pid=14880, level=info] eqOrFail -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] v1 -[time=2023-06-29 09:25:54, pid=14880, level=info] v2 -[time=2023-06-29 09:25:54, pid=14880, level=info] vs -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] formatExamples -[time=2023-06-29 09:25:54, pid=14880, level=info] examples -[time=2023-06-29 09:25:54, pid=14880, level=info] nullTest -[time=2023-06-29 09:25:54, pid=14880, level=info] stringTest -[time=2023-06-29 09:25:54, pid=14880, level=info] intTest -[time=2023-06-29 09:25:54, pid=14880, level=info] doubleTest -[time=2023-06-29 09:25:54, pid=14880, level=info] boolTest -[time=2023-06-29 09:25:54, pid=14880, level=info] objectTest -[time=2023-06-29 09:25:54, pid=14880, level=info] arrayTest -[time=2023-06-29 09:25:54, pid=14880, level=info] isNull -[time=2023-06-29 09:25:54, pid=14880, level=info] allNull -[time=2023-06-29 09:25:54, pid=14880, level=info] nonNullValues -[time=2023-06-29 09:25:54, pid=14880, level=info] anyArray -[time=2023-06-29 09:25:54, pid=14880, level=info] arrays -[time=2023-06-29 09:25:54, pid=14880, level=info] getJArrayOrNull -[time=2023-06-29 09:25:54, pid=14880, level=info] json -[time=2023-06-29 09:25:54, pid=14880, level=info] strings -[time=2023-06-29 09:25:54, pid=14880, level=info] ints -[time=2023-06-29 09:25:54, pid=14880, level=info] doubles -[time=2023-06-29 09:25:54, pid=14880, level=info] isDouble -[time=2023-06-29 09:25:54, pid=14880, level=info] bools -[time=2023-06-29 09:25:54, pid=14880, level=info] objects -[time=2023-06-29 09:25:54, pid=14880, level=info] strings -[time=2023-06-29 09:25:54, pid=14880, level=info] ints -[time=2023-06-29 09:25:54, pid=14880, level=info] doubles -[time=2023-06-29 09:25:54, pid=14880, level=info] bools -[time=2023-06-29 09:25:54, pid=14880, level=info] objects -[time=2023-06-29 09:25:54, pid=14880, level=info] arrays -[time=2023-06-29 09:25:54, pid=14880, level=info] lastValueInList@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] values -[time=2023-06-29 09:25:54, pid=14880, level=info] revValues -[time=2023-06-29 09:25:54, pid=14880, level=info] isNotObject -[time=2023-06-29 09:25:54, pid=14880, level=info] objs -[time=2023-06-29 09:25:54, pid=14880, level=info] List@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Nil@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ,@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] element -[time=2023-06-29 09:25:54, pid=14880, level=info] unary ,@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] empty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] head@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] tail@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] map@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] mapFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] mapFlat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] mapFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] mapPartial@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] sub -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] foldl@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] combiningFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] element -[time=2023-06-29 09:25:54, pid=14880, level=info] rest -[time=2023-06-29 09:25:54, pid=14880, level=info] scanl@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] combiningFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] element -[time=2023-06-29 09:25:54, pid=14880, level=info] rest -[time=2023-06-29 09:25:54, pid=14880, level=info] foldr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] combiningFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] element -[time=2023-06-29 09:25:54, pid=14880, level=info] rest -[time=2023-06-29 09:25:54, pid=14880, level=info] scanr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] combiningFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] element -[time=2023-06-29 09:25:54, pid=14880, level=info] rest -[time=2023-06-29 09:25:54, pid=14880, level=info] tail -[time=2023-06-29 09:25:54, pid=14880, level=info] acc -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ++@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] lcat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] reverse@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] flatten@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] len@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] prepend@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] item -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] append@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] item -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] splitAt@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] index -[time=2023-06-29 09:25:54, pid=14880, level=info] listToDivide -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] u -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] take@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] length -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] drop@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] num -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] at@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] splitUntil@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] stopFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] u -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] takeUntil@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] dropUntil@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] find@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] exists@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] forall@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] not -[time=2023-06-29 09:25:54, pid=14880, level=info] splitBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] acceptFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] u -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] filter@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] sub -[time=2023-06-29 09:25:54, pid=14880, level=info] transpose@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] innerHead -[time=2023-06-29 09:25:54, pid=14880, level=info] innerTail -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] outer -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] heads -[time=2023-06-29 09:25:54, pid=14880, level=info] tails -[time=2023-06-29 09:25:54, pid=14880, level=info] sortBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpFn -[time=2023-06-29 09:25:54, pid=14880, level=info] sort -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] distinctBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] tree -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] tail -[time=2023-06-29 09:25:54, pid=14880, level=info] sub -[time=2023-06-29 09:25:54, pid=14880, level=info] distinctRunBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] eqFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] lh -[time=2023-06-29 09:25:54, pid=14880, level=info] lt -[time=2023-06-29 09:25:54, pid=14880, level=info] rh -[time=2023-06-29 09:25:54, pid=14880, level=info] rt -[time=2023-06-29 09:25:54, pid=14880, level=info] tab@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] seq@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] zip@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] lh -[time=2023-06-29 09:25:54, pid=14880, level=info] lt -[time=2023-06-29 09:25:54, pid=14880, level=info] rh -[time=2023-06-29 09:25:54, pid=14880, level=info] rt -[time=2023-06-29 09:25:54, pid=14880, level=info] unzip@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] u -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] groupBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpFn -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] sorted -[time=2023-06-29 09:25:54, pid=14880, level=info] combo -[time=2023-06-29 09:25:54, pid=14880, level=info] elem -[time=2023-06-29 09:25:54, pid=14880, level=info] acc -[time=2023-06-29 09:25:54, pid=14880, level=info] head -[time=2023-06-29 09:25:54, pid=14880, level=info] rest -[time=2023-06-29 09:25:54, pid=14880, level=info] tail -[time=2023-06-29 09:25:54, pid=14880, level=info] Map@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Map@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editMapComparison@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getMapComparison@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setMapComparison@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editMapData@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getMapData@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setMapData@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] makeCmpPair@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKey -[time=2023-06-29 09:25:54, pid=14880, level=info] left -[time=2023-06-29 09:25:54, pid=14880, level=info] right -[time=2023-06-29 09:25:54, pid=14880, level=info] mnew@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKey -[time=2023-06-29 09:25:54, pid=14880, level=info] listToMap@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKey -[time=2023-06-29 09:25:54, pid=14880, level=info] pairs -[time=2023-06-29 09:25:54, pid=14880, level=info] vectorToMap@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKey -[time=2023-06-29 09:25:54, pid=14880, level=info] pairs -[time=2023-06-29 09:25:54, pid=14880, level=info] msize@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] mempty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] minsert@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] minsertReplace@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] minsertWith@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] pairFn -[time=2023-06-29 09:25:54, pid=14880, level=info] k -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] mdelete@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] deleteKey -[time=2023-06-29 09:25:54, pid=14880, level=info] tree -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpPair -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] mfoldl@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] base -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] pairFn -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] k -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] mfoldr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] base -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] pairFn -[time=2023-06-29 09:25:54, pid=14880, level=info] k -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] mfoldmap@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] combineFn -[time=2023-06-29 09:25:54, pid=14880, level=info] base -[time=2023-06-29 09:25:54, pid=14880, level=info] transformFn -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] pairFn -[time=2023-06-29 09:25:54, pid=14880, level=info] k -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] mapToList@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] mmap@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] tmap -[time=2023-06-29 09:25:54, pid=14880, level=info] tree -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] mmapPass@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] lResult -[time=2023-06-29 09:25:54, pid=14880, level=info] wResult -[time=2023-06-29 09:25:54, pid=14880, level=info] rResult -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] w -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] newRoot -[time=2023-06-29 09:25:54, pid=14880, level=info] mmin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] mmax@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] mlowerGE@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] predicate -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] mlowerGT@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] predicate -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] mupperLT@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] predicate -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] mupperLE@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] predicate -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] mlookup@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] mcontains@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] mexists@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] pairFn -[time=2023-06-29 09:25:54, pid=14880, level=info] k -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] msplitBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKey -[time=2023-06-29 09:25:54, pid=14880, level=info] pairFn -[time=2023-06-29 09:25:54, pid=14880, level=info] k -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] trues -[time=2023-06-29 09:25:54, pid=14880, level=info] falses -[time=2023-06-29 09:25:54, pid=14880, level=info] mfilter@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] map -[time=2023-06-29 09:25:54, pid=14880, level=info] pairFn -[time=2023-06-29 09:25:54, pid=14880, level=info] k -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] munion@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] left -[time=2023-06-29 09:25:54, pid=14880, level=info] right -[time=2023-06-29 09:25:54, pid=14880, level=info] leftTree -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKey -[time=2023-06-29 09:25:54, pid=14880, level=info] rightTree -[time=2023-06-29 09:25:54, pid=14880, level=info] munionWith@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] left -[time=2023-06-29 09:25:54, pid=14880, level=info] right -[time=2023-06-29 09:25:54, pid=14880, level=info] leftTree -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKey -[time=2023-06-29 09:25:54, pid=14880, level=info] rightTree -[time=2023-06-29 09:25:54, pid=14880, level=info] pairFn -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] lv -[time=2023-06-29 09:25:54, pid=14880, level=info] rk -[time=2023-06-29 09:25:54, pid=14880, level=info] rv -[time=2023-06-29 09:25:54, pid=14880, level=info] msubtract@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] left -[time=2023-06-29 09:25:54, pid=14880, level=info] right -[time=2023-06-29 09:25:54, pid=14880, level=info] leftTree -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKey -[time=2023-06-29 09:25:54, pid=14880, level=info] rightTree -[time=2023-06-29 09:25:54, pid=14880, level=info] mintersect@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] left -[time=2023-06-29 09:25:54, pid=14880, level=info] right -[time=2023-06-29 09:25:54, pid=14880, level=info] leftTree -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKey -[time=2023-06-29 09:25:54, pid=14880, level=info] rightTree -[time=2023-06-29 09:25:54, pid=14880, level=info] mintersectWith@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] left -[time=2023-06-29 09:25:54, pid=14880, level=info] right -[time=2023-06-29 09:25:54, pid=14880, level=info] leftTree -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpKey -[time=2023-06-29 09:25:54, pid=14880, level=info] rightTree -[time=2023-06-29 09:25:54, pid=14880, level=info] pairFn -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] lv -[time=2023-06-29 09:25:54, pid=14880, level=info] rk -[time=2023-06-29 09:25:54, pid=14880, level=info] rv -[time=2023-06-29 09:25:54, pid=14880, level=info] Option@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Some@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] None@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isSome@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isNone@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getOrElse@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] default -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] getOrElseFn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] orElse@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] alternate -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] omap@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] omapPartial@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] ofilter@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] findSome@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] findSomeFn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] findNone@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] findNoneFn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] getOrFail@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] failVal -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] getOrFailFn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] failFn -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] getOrPass@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] passVal -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] getOrPassFn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] passFn -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] Order@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] LT@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] EQ@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] GT@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isLT@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isEQ@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isGT@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isLE@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isNE@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isGE@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] format@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] anyType -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] LogLevel@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] LogLevel@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getLogLevelName@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] name -[time=2023-06-29 09:25:54, pid=14880, level=info] logError@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] logWarning@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] logInteractive@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] logReport@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] logEcho@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] logInfo@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] logDebug@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] logBSP@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] logNever@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] tap@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] consumerFn -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] printlnLevel@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] name -[time=2023-06-29 09:25:54, pid=14880, level=info] message -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] stream -[time=2023-06-29 09:25:54, pid=14880, level=info] outputStr -[time=2023-06-29 09:25:54, pid=14880, level=info] println@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] breadcrumb@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] quote@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] res -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] regExpCat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] res -[time=2023-06-29 09:25:54, pid=14880, level=info] regex -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] stringToRegExp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] globToRegExp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] glob -[time=2023-06-29 09:25:54, pid=14880, level=info] glob2regexp -[time=2023-06-29 09:25:54, pid=14880, level=info] glob -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] regExpToString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] regExp -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] matches@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] testRegExp -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] extract@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] parensRegexp -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] replace@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] locatorRegExp -[time=2023-06-29 09:25:54, pid=14880, level=info] replacement -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] tokenize@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] seperatorRegExp -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] Result@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Pass@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Fail@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isPass@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isFail@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPass@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] getFail@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] getWhenFail@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] default -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] getWhenPass@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] default -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] rmap@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] rmapPass@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] rmapFail@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] rfoldl@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] combiningFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] acc -[time=2023-06-29 09:25:54, pid=14880, level=info] element -[time=2023-06-29 09:25:54, pid=14880, level=info] rest -[time=2023-06-29 09:25:54, pid=14880, level=info] result -[time=2023-06-29 09:25:54, pid=14880, level=info] rfoldr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] combiningFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] acc -[time=2023-06-29 09:25:54, pid=14880, level=info] element -[time=2023-06-29 09:25:54, pid=14880, level=info] rest -[time=2023-06-29 09:25:54, pid=14880, level=info] result -[time=2023-06-29 09:25:54, pid=14880, level=info] findFail@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] findFailFn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] tt -[time=2023-06-29 09:25:54, pid=14880, level=info] findPass@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] findPassFn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] tt -[time=2023-06-29 09:25:54, pid=14880, level=info] stack@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] Error@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Error@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editErrorCause@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getErrorCause@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setErrorCause@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editErrorStack@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getErrorStack@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setErrorStack@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] makeError@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cause -[time=2023-06-29 09:25:54, pid=14880, level=info] addErrorContext@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] cause -[time=2023-06-29 09:25:54, pid=14880, level=info] stack -[time=2023-06-29 09:25:54, pid=14880, level=info] failWithError@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cause -[time=2023-06-29 09:25:54, pid=14880, level=info] strlen@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] string -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] cat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] strings -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] catWith@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] separator -[time=2023-06-29 09:25:54, pid=14880, level=info] strings -[time=2023-06-29 09:25:54, pid=14880, level=info] explode@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] string -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] strbase@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] base -[time=2023-06-29 09:25:54, pid=14880, level=info] ok -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] integerToFormat -[time=2023-06-29 09:25:54, pid=14880, level=info] intbase@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] base -[time=2023-06-29 09:25:54, pid=14880, level=info] stringToParse -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] str@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] integerToFormat -[time=2023-06-29 09:25:54, pid=14880, level=info] strHex@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] integerToFormat -[time=2023-06-29 09:25:54, pid=14880, level=info] strOctal@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] integerToFormat -[time=2023-06-29 09:25:54, pid=14880, level=info] filterTerminalCodes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] int@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] stringToParse -[time=2023-06-29 09:25:54, pid=14880, level=info] integerToUnicode@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] codepoint -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] unicodeToInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] firstCharacterToConvert -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] integerToByte@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] byte -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] byteToInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] firstByteToConvert -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] version@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] unicodeCanonical@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] unicodeIdentifier@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] unicodeLowercase@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] sortStrings@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] scmpCanonical@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] scmpIdentifier@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] scmpLowercase@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] scmp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <=>~@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <~@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >~@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >=~@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <=~@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ==~@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary !=~@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <=>^@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <^@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >^@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >=^@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <=^@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ==^@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary !=^@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <=>*@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <*@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >*@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary >=*@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary <=*@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ==*@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary !=*@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] hashString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] hashStr -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] argument -[time=2023-06-29 09:25:54, pid=14880, level=info] binary .@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] memberFn -[time=2023-06-29 09:25:54, pid=14880, level=info] argument -[time=2023-06-29 09:25:54, pid=14880, level=info] binary |@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] pipeFn -[time=2023-06-29 09:25:54, pid=14880, level=info] dollarFn -[time=2023-06-29 09:25:54, pid=14880, level=info] binary $@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] argument -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ∘@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] g -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] flip@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] wait@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] imp -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] unreachable@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] reason -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] Tree@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Tree@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] TreeNode@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Tip@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Bin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] deltaQ@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] deltaD@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] ratioQ@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] ratioD@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] tnew@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] listToTree@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] listToTreeMulti@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] vectorToTreeMulti@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] vectorToTree@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] build@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] len -[time=2023-06-29 09:25:54, pid=14880, level=info] mid -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tlen@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] size@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] tempty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] tinsert@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tinsertReplace@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] tree -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tinsertMulti@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tinsertWith@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] tree -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] lm -[time=2023-06-29 09:25:54, pid=14880, level=info] le -[time=2023-06-29 09:25:54, pid=14880, level=info] lg -[time=2023-06-29 09:25:54, pid=14880, level=info] rm -[time=2023-06-29 09:25:54, pid=14880, level=info] re -[time=2023-06-29 09:25:54, pid=14880, level=info] rg -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] g -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] z -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ⊆@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ⊇@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] aroot -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] broot -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ⊉@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ⊈@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ⊊@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ⊋@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] tsubset@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] aroot -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] broot -[time=2023-06-29 09:25:54, pid=14880, level=info] tsubsetCmp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] aroot -[time=2023-06-29 09:25:54, pid=14880, level=info] broot -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] bl -[time=2023-06-29 09:25:54, pid=14880, level=info] bx -[time=2023-06-29 09:25:54, pid=14880, level=info] br -[time=2023-06-29 09:25:54, pid=14880, level=info] al -[time=2023-06-29 09:25:54, pid=14880, level=info] ag -[time=2023-06-29 09:25:54, pid=14880, level=info] tdelete@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] delete@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tfoldl@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tfoldr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tfoldmap@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] combineFn -[time=2023-06-29 09:25:54, pid=14880, level=info] base -[time=2023-06-29 09:25:54, pid=14880, level=info] transformFn -[time=2023-06-29 09:25:54, pid=14880, level=info] tree -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tfold@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] treeToList@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] tappi@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] ix -[time=2023-06-29 09:25:54, pid=14880, level=info] tat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] sizeL -[time=2023-06-29 09:25:54, pid=14880, level=info] tsplitAt@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] sizeL -[time=2023-06-29 09:25:54, pid=14880, level=info] rl -[time=2023-06-29 09:25:54, pid=14880, level=info] rr -[time=2023-06-29 09:25:54, pid=14880, level=info] ll -[time=2023-06-29 09:25:54, pid=14880, level=info] lr -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] ttake@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] tdrop@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] tfind@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] tsplitUntil@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] ttakeUntil@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] tdropUntil@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] texists@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] tforall@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] tsplit@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] g -[time=2023-06-29 09:25:54, pid=14880, level=info] split@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] rl -[time=2023-06-29 09:25:54, pid=14880, level=info] re -[time=2023-06-29 09:25:54, pid=14880, level=info] rg -[time=2023-06-29 09:25:54, pid=14880, level=info] ll -[time=2023-06-29 09:25:54, pid=14880, level=info] le -[time=2023-06-29 09:25:54, pid=14880, level=info] lg -[time=2023-06-29 09:25:54, pid=14880, level=info] ll -[time=2023-06-29 09:25:54, pid=14880, level=info] le -[time=2023-06-29 09:25:54, pid=14880, level=info] re -[time=2023-06-29 09:25:54, pid=14880, level=info] rg -[time=2023-06-29 09:25:54, pid=14880, level=info] splitlt -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] rl -[time=2023-06-29 09:25:54, pid=14880, level=info] re -[time=2023-06-29 09:25:54, pid=14880, level=info] ll -[time=2023-06-29 09:25:54, pid=14880, level=info] le -[time=2023-06-29 09:25:54, pid=14880, level=info] splitgt -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] le -[time=2023-06-29 09:25:54, pid=14880, level=info] lg -[time=2023-06-29 09:25:54, pid=14880, level=info] re -[time=2023-06-29 09:25:54, pid=14880, level=info] rg -[time=2023-06-29 09:25:54, pid=14880, level=info] tsplitBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tl -[time=2023-06-29 09:25:54, pid=14880, level=info] fl -[time=2023-06-29 09:25:54, pid=14880, level=info] tr -[time=2023-06-29 09:25:54, pid=14880, level=info] fr -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] tfilter@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] l_ -[time=2023-06-29 09:25:54, pid=14880, level=info] r_ -[time=2023-06-29 09:25:54, pid=14880, level=info] tmin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] min_@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] none -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] some -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] tmax@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] max_@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] none -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] some -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tlowerGE@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] tlowerGT@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] lower@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] none -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] someR -[time=2023-06-29 09:25:54, pid=14880, level=info] z -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] someL -[time=2023-06-29 09:25:54, pid=14880, level=info] z -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tupperLT@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] tupperLE@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] upper@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] none -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] someR -[time=2023-06-29 09:25:54, pid=14880, level=info] z -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] someL -[time=2023-06-29 09:25:54, pid=14880, level=info] z -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] tequal@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] helperR -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] helperL -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ∈@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ∉@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ∋@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ∌@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] tcontains@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] tdistinctBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] tcmp -[time=2023-06-29 09:25:54, pid=14880, level=info] tdistinctRunBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ∪@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] tunion@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] aroot -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] broot -[time=2023-06-29 09:25:54, pid=14880, level=info] union@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] aroot -[time=2023-06-29 09:25:54, pid=14880, level=info] broot -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] al -[time=2023-06-29 09:25:54, pid=14880, level=info] ax -[time=2023-06-29 09:25:54, pid=14880, level=info] ar -[time=2023-06-29 09:25:54, pid=14880, level=info] bl -[time=2023-06-29 09:25:54, pid=14880, level=info] bg -[time=2023-06-29 09:25:54, pid=14880, level=info] tunionWith@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] left -[time=2023-06-29 09:25:54, pid=14880, level=info] right -[time=2023-06-29 09:25:54, pid=14880, level=info] leftRoot -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] rightRoot -[time=2023-06-29 09:25:54, pid=14880, level=info] unionWith -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] al -[time=2023-06-29 09:25:54, pid=14880, level=info] ax -[time=2023-06-29 09:25:54, pid=14880, level=info] ar -[time=2023-06-29 09:25:54, pid=14880, level=info] all -[time=2023-06-29 09:25:54, pid=14880, level=info] ale -[time=2023-06-29 09:25:54, pid=14880, level=info] alg -[time=2023-06-29 09:25:54, pid=14880, level=info] arl -[time=2023-06-29 09:25:54, pid=14880, level=info] are -[time=2023-06-29 09:25:54, pid=14880, level=info] arg -[time=2023-06-29 09:25:54, pid=14880, level=info] bl -[time=2023-06-29 09:25:54, pid=14880, level=info] be -[time=2023-06-29 09:25:54, pid=14880, level=info] bg -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] g -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] c1 -[time=2023-06-29 09:25:54, pid=14880, level=info] cs -[time=2023-06-29 09:25:54, pid=14880, level=info] cx -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ⊎@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] tunionMulti@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] aroot -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] broot -[time=2023-06-29 09:25:54, pid=14880, level=info] unionMulti@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] aroot -[time=2023-06-29 09:25:54, pid=14880, level=info] broot -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] ax -[time=2023-06-29 09:25:54, pid=14880, level=info] al -[time=2023-06-29 09:25:54, pid=14880, level=info] ae -[time=2023-06-29 09:25:54, pid=14880, level=info] ag -[time=2023-06-29 09:25:54, pid=14880, level=info] bl -[time=2023-06-29 09:25:54, pid=14880, level=info] be -[time=2023-06-29 09:25:54, pid=14880, level=info] bg -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] r_ -[time=2023-06-29 09:25:54, pid=14880, level=info] tsubtract@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] aroot -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] broot -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] bl -[time=2023-06-29 09:25:54, pid=14880, level=info] bx -[time=2023-06-29 09:25:54, pid=14880, level=info] br -[time=2023-06-29 09:25:54, pid=14880, level=info] al -[time=2023-06-29 09:25:54, pid=14880, level=info] ag -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ∩@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] tintersect@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] aroot -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] broot -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] bl -[time=2023-06-29 09:25:54, pid=14880, level=info] bx -[time=2023-06-29 09:25:54, pid=14880, level=info] br -[time=2023-06-29 09:25:54, pid=14880, level=info] al -[time=2023-06-29 09:25:54, pid=14880, level=info] ae -[time=2023-06-29 09:25:54, pid=14880, level=info] ag -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] aes -[time=2023-06-29 09:25:54, pid=14880, level=info] aex -[time=2023-06-29 09:25:54, pid=14880, level=info] tintersectWith@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] left -[time=2023-06-29 09:25:54, pid=14880, level=info] right -[time=2023-06-29 09:25:54, pid=14880, level=info] leftRoot -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] rightRoot -[time=2023-06-29 09:25:54, pid=14880, level=info] intersectWith -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] bl -[time=2023-06-29 09:25:54, pid=14880, level=info] bx -[time=2023-06-29 09:25:54, pid=14880, level=info] br -[time=2023-06-29 09:25:54, pid=14880, level=info] al -[time=2023-06-29 09:25:54, pid=14880, level=info] ae -[time=2023-06-29 09:25:54, pid=14880, level=info] ag -[time=2023-06-29 09:25:54, pid=14880, level=info] bll -[time=2023-06-29 09:25:54, pid=14880, level=info] ble -[time=2023-06-29 09:25:54, pid=14880, level=info] blg -[time=2023-06-29 09:25:54, pid=14880, level=info] brl -[time=2023-06-29 09:25:54, pid=14880, level=info] bre -[time=2023-06-29 09:25:54, pid=14880, level=info] brg -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] g -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] c1 -[time=2023-06-29 09:25:54, pid=14880, level=info] cs -[time=2023-06-29 09:25:54, pid=14880, level=info] cx -[time=2023-06-29 09:25:54, pid=14880, level=info] join3@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] ls -[time=2023-06-29 09:25:54, pid=14880, level=info] ll -[time=2023-06-29 09:25:54, pid=14880, level=info] lx -[time=2023-06-29 09:25:54, pid=14880, level=info] lr -[time=2023-06-29 09:25:54, pid=14880, level=info] rs -[time=2023-06-29 09:25:54, pid=14880, level=info] rl -[time=2023-06-29 09:25:54, pid=14880, level=info] rx -[time=2023-06-29 09:25:54, pid=14880, level=info] rr -[time=2023-06-29 09:25:54, pid=14880, level=info] join2@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] ll -[time=2023-06-29 09:25:54, pid=14880, level=info] lx -[time=2023-06-29 09:25:54, pid=14880, level=info] lr -[time=2023-06-29 09:25:54, pid=14880, level=info] l_ -[time=2023-06-29 09:25:54, pid=14880, level=info] x_ -[time=2023-06-29 09:25:54, pid=14880, level=info] splitLast@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] rl -[time=2023-06-29 09:25:54, pid=14880, level=info] rx -[time=2023-06-29 09:25:54, pid=14880, level=info] rr -[time=2023-06-29 09:25:54, pid=14880, level=info] l_ -[time=2023-06-29 09:25:54, pid=14880, level=info] x_ -[time=2023-06-29 09:25:54, pid=14880, level=info] insertMax@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] insertMin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] balanceL@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] ls -[time=2023-06-29 09:25:54, pid=14880, level=info] ll -[time=2023-06-29 09:25:54, pid=14880, level=info] lx -[time=2023-06-29 09:25:54, pid=14880, level=info] lr -[time=2023-06-29 09:25:54, pid=14880, level=info] ll -[time=2023-06-29 09:25:54, pid=14880, level=info] lrx -[time=2023-06-29 09:25:54, pid=14880, level=info] lls -[time=2023-06-29 09:25:54, pid=14880, level=info] lrs -[time=2023-06-29 09:25:54, pid=14880, level=info] lrl -[time=2023-06-29 09:25:54, pid=14880, level=info] lrx -[time=2023-06-29 09:25:54, pid=14880, level=info] lrr -[time=2023-06-29 09:25:54, pid=14880, level=info] rs -[time=2023-06-29 09:25:54, pid=14880, level=info] ls -[time=2023-06-29 09:25:54, pid=14880, level=info] ll -[time=2023-06-29 09:25:54, pid=14880, level=info] lx -[time=2023-06-29 09:25:54, pid=14880, level=info] lr -[time=2023-06-29 09:25:54, pid=14880, level=info] rs -[time=2023-06-29 09:25:54, pid=14880, level=info] lls -[time=2023-06-29 09:25:54, pid=14880, level=info] lrs -[time=2023-06-29 09:25:54, pid=14880, level=info] lrl -[time=2023-06-29 09:25:54, pid=14880, level=info] lrx -[time=2023-06-29 09:25:54, pid=14880, level=info] lrr -[time=2023-06-29 09:25:54, pid=14880, level=info] balanceR@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] rs -[time=2023-06-29 09:25:54, pid=14880, level=info] rl -[time=2023-06-29 09:25:54, pid=14880, level=info] rx -[time=2023-06-29 09:25:54, pid=14880, level=info] rr -[time=2023-06-29 09:25:54, pid=14880, level=info] rlx -[time=2023-06-29 09:25:54, pid=14880, level=info] rls -[time=2023-06-29 09:25:54, pid=14880, level=info] rll -[time=2023-06-29 09:25:54, pid=14880, level=info] rlx -[time=2023-06-29 09:25:54, pid=14880, level=info] rlr -[time=2023-06-29 09:25:54, pid=14880, level=info] rrs -[time=2023-06-29 09:25:54, pid=14880, level=info] ls -[time=2023-06-29 09:25:54, pid=14880, level=info] ls -[time=2023-06-29 09:25:54, pid=14880, level=info] rs -[time=2023-06-29 09:25:54, pid=14880, level=info] rl -[time=2023-06-29 09:25:54, pid=14880, level=info] rx -[time=2023-06-29 09:25:54, pid=14880, level=info] rr -[time=2023-06-29 09:25:54, pid=14880, level=info] rls -[time=2023-06-29 09:25:54, pid=14880, level=info] rll -[time=2023-06-29 09:25:54, pid=14880, level=info] rlx -[time=2023-06-29 09:25:54, pid=14880, level=info] rlr -[time=2023-06-29 09:25:54, pid=14880, level=info] rrs -[time=2023-06-29 09:25:54, pid=14880, level=info] Unit@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Unit@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Pair@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Pair@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPairFirst@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPairFirst@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPairFirst@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPairSecond@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPairSecond@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPairSecond@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Triple@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Triple@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editTripleFirst@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getTripleFirst@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setTripleFirst@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editTripleSecond@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getTripleSecond@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setTripleSecond@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editTripleThird@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getTripleThird@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setTripleThird@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ;@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] binary ;@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] _0@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _1@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _2@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _3@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _4@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _5@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _6@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _7@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _8@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] _9@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] binary =>@builtin -[time=2023-06-29 09:25:54, pid=14880, level=info] String@builtin -[time=2023-06-29 09:25:54, pid=14880, level=info] Integer@builtin -[time=2023-06-29 09:25:54, pid=14880, level=info] Double@builtin -[time=2023-06-29 09:25:54, pid=14880, level=info] RegExp@builtin -[time=2023-06-29 09:25:54, pid=14880, level=info] Job@builtin -[time=2023-06-29 09:25:54, pid=14880, level=info] Vector@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Vector@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] vectorChunkSize@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] listToVector@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] llen -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] treeToVector@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] len -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] vectorToList@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] vempty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vlen@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vsplitAt@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] index -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] vtake@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] length -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] vdrop@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] index -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] vat@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] index -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] j -[time=2023-06-29 09:25:54, pid=14880, level=info] vmap@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] vtab@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] vtab2@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] c -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] c -[time=2023-06-29 09:25:54, pid=14880, level=info] length -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] vseq@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] vzip@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] len -[time=2023-06-29 09:25:54, pid=14880, level=info] vunzip@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getA -[time=2023-06-29 09:25:54, pid=14880, level=info] getB -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] vreverse@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] n1 -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] n1 -[time=2023-06-29 09:25:54, pid=14880, level=info] vfoldl@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] combiningFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] element -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vfoldr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] combiningFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] e1 -[time=2023-06-29 09:25:54, pid=14880, level=info] element -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vmapReduce@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] mapFn -[time=2023-06-29 09:25:54, pid=14880, level=info] reduceFn -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] inner -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vampReduceOuter@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] inner -[time=2023-06-29 09:25:54, pid=14880, level=info] mapFn -[time=2023-06-29 09:25:54, pid=14880, level=info] reduceFn -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] mid -[time=2023-06-29 09:25:54, pid=14880, level=info] mid1 -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] vfind@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] acceptFn -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vsplitUntil@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] stopFn -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vtakeUntil@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] stopFn -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] vdropUntil@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] stopFn -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vexists@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] acceptFn -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vforall@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] acceptFn -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] findRaw@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] stopFn -[time=2023-06-29 09:25:54, pid=14880, level=info] outFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] vsplitBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] selFn -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] boolCount@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] vsplitByTop@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] select -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] selectArray -[time=2023-06-29 09:25:54, pid=14880, level=info] index -[time=2023-06-29 09:25:54, pid=14880, level=info] len -[time=2023-06-29 09:25:54, pid=14880, level=info] ntake -[time=2023-06-29 09:25:54, pid=14880, level=info] ndrop -[time=2023-06-29 09:25:54, pid=14880, level=info] take -[time=2023-06-29 09:25:54, pid=14880, level=info] drop -[time=2023-06-29 09:25:54, pid=14880, level=info] exec -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] o -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] vfilter@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] selFn -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] vfilterTop@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] select -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] selectArray -[time=2023-06-29 09:25:54, pid=14880, level=info] index -[time=2023-06-29 09:25:54, pid=14880, level=info] len -[time=2023-06-29 09:25:54, pid=14880, level=info] ntake -[time=2023-06-29 09:25:54, pid=14880, level=info] take -[time=2023-06-29 09:25:54, pid=14880, level=info] exec -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] o -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] vunfoldl@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] generatingFn -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] vunfoldl2@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] generatingFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] an -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] vscanl@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] o -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] len -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] vscanr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] o -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] len -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] vmapScan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] mapFn -[time=2023-06-29 09:25:54, pid=14880, level=info] combineFn -[time=2023-06-29 09:25:54, pid=14880, level=info] acc -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] len -[time=2023-06-29 09:25:54, pid=14880, level=info] fanin -[time=2023-06-29 09:25:54, pid=14880, level=info] gather -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] mid -[time=2023-06-29 09:25:54, pid=14880, level=info] lo -[time=2023-06-29 09:25:54, pid=14880, level=info] hi -[time=2023-06-29 09:25:54, pid=14880, level=info] bitrev -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] lowbit -[time=2023-06-29 09:25:54, pid=14880, level=info] bottom -[time=2023-06-29 09:25:54, pid=14880, level=info] fanout -[time=2023-06-29 09:25:54, pid=14880, level=info] scatter -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] mid -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] double -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vscan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] vsortBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmpFn -[time=2023-06-29 09:25:54, pid=14880, level=info] runStep -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] vi -[time=2023-06-29 09:25:54, pid=14880, level=info] vi1 -[time=2023-06-29 09:25:54, pid=14880, level=info] runLoop -[time=2023-06-29 09:25:54, pid=14880, level=info] mergeStep -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] ai -[time=2023-06-29 09:25:54, pid=14880, level=info] bi -[time=2023-06-29 09:25:54, pid=14880, level=info] doit -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] y -[time=2023-06-29 09:25:54, pid=14880, level=info] mergeLoop -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] mergeSort@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] mergeLoop -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] runs -[time=2023-06-29 09:25:54, pid=14880, level=info] len -[time=2023-06-29 09:25:54, pid=14880, level=info] mid -[time=2023-06-29 09:25:54, pid=14880, level=info] len1 -[time=2023-06-29 09:25:54, pid=14880, level=info] lo -[time=2023-06-29 09:25:54, pid=14880, level=info] hi -[time=2023-06-29 09:25:54, pid=14880, level=info] vl -[time=2023-06-29 09:25:54, pid=14880, level=info] vr -[time=2023-06-29 09:25:54, pid=14880, level=info] rl -[time=2023-06-29 09:25:54, pid=14880, level=info] rr -[time=2023-06-29 09:25:54, pid=14880, level=info] lo -[time=2023-06-29 09:25:54, pid=14880, level=info] hi -[time=2023-06-29 09:25:54, pid=14880, level=info] prefixSum@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] vdistinctBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] tree -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] i1 -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] state -[time=2023-06-29 09:25:54, pid=14880, level=info] vdistinctRunBy@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] eq -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] vi -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] vcmp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] compareFn -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] la -[time=2023-06-29 09:25:54, pid=14880, level=info] ls -[time=2023-06-29 09:25:54, pid=14880, level=info] ra -[time=2023-06-29 09:25:54, pid=14880, level=info] rs -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] lcmp -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] la -[time=2023-06-29 09:25:54, pid=14880, level=info] ls -[time=2023-06-29 09:25:54, pid=14880, level=info] le -[time=2023-06-29 09:25:54, pid=14880, level=info] ra -[time=2023-06-29 09:25:54, pid=14880, level=info] rs -[time=2023-06-29 09:25:54, pid=14880, level=info] re -[time=2023-06-29 09:25:54, pid=14880, level=info] ll -[time=2023-06-29 09:25:54, pid=14880, level=info] rl -[time=2023-06-29 09:25:54, pid=14880, level=info] lcmp -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vtranspose@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] inner -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] outer -[time=2023-06-29 09:25:54, pid=14880, level=info] olen -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] vflatten@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] offsetFn -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] offset -[time=2023-06-29 09:25:54, pid=14880, level=info] vo -[time=2023-06-29 09:25:54, pid=14880, level=info] o -[time=2023-06-29 09:25:54, pid=14880, level=info] vi -[time=2023-06-29 09:25:54, pid=14880, level=info] base -[time=2023-06-29 09:25:54, pid=14880, level=info] leni -[time=2023-06-29 09:25:54, pid=14880, level=info] inner -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] vo -[time=2023-06-29 09:25:54, pid=14880, level=info] leno -[time=2023-06-29 09:25:54, pid=14880, level=info] offset -[time=2023-06-29 09:25:54, pid=14880, level=info] flat -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] vmapPartial@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] vmapPartialTop@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] vmapPartial2@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] intSome -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] destFn -[time=2023-06-29 09:25:54, pid=14880, level=info] step -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] dest -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] loop -[time=2023-06-29 09:25:54, pid=14880, level=info] top -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] dest -[time=2023-06-29 09:25:54, pid=14880, level=info] leni -[time=2023-06-29 09:25:54, pid=14880, level=info] leno -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] vappi@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] vappi2@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] innerFn -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vappiOuter@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] innerFn -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] vnew@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] n -[time=2023-06-29 09:25:54, pid=14880, level=info] vset@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] o -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] vget@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] vat_@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] i -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] cpp11Flags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cpp14Flags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] c11Flags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] debugCFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] debugLFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] releaseCFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] releaseLFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] staticCFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] staticLFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] doCompileC@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] variant -[time=2023-06-29 09:25:54, pid=14880, level=info] gcc -[time=2023-06-29 09:25:54, pid=14880, level=info] flags -[time=2023-06-29 09:25:54, pid=14880, level=info] headers -[time=2023-06-29 09:25:54, pid=14880, level=info] cfile -[time=2023-06-29 09:25:54, pid=14880, level=info] obj -[time=2023-06-29 09:25:54, pid=14880, level=info] cmdline -[time=2023-06-29 09:25:54, pid=14880, level=info] emitCompileCmd -[time=2023-06-29 09:25:54, pid=14880, level=info] var -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] outJson -[time=2023-06-29 09:25:54, pid=14880, level=info] get -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] path_hash -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd_file_path -[time=2023-06-29 09:25:54, pid=14880, level=info] doLinkO@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] variant -[time=2023-06-29 09:25:54, pid=14880, level=info] linker -[time=2023-06-29 09:25:54, pid=14880, level=info] flags -[time=2023-06-29 09:25:54, pid=14880, level=info] objects -[time=2023-06-29 09:25:54, pid=14880, level=info] targ -[time=2023-06-29 09:25:54, pid=14880, level=info] extraFiles -[time=2023-06-29 09:25:54, pid=14880, level=info] cmdline -[time=2023-06-29 09:25:54, pid=14880, level=info] destDir -[time=2023-06-29 09:25:54, pid=14880, level=info] makeCompileC@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] variant -[time=2023-06-29 09:25:54, pid=14880, level=info] gcc -[time=2023-06-29 09:25:54, pid=14880, level=info] flags -[time=2023-06-29 09:25:54, pid=14880, level=info] extraFlags -[time=2023-06-29 09:25:54, pid=14880, level=info] makeLinkO@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] variant -[time=2023-06-29 09:25:54, pid=14880, level=info] linker -[time=2023-06-29 09:25:54, pid=14880, level=info] flags -[time=2023-06-29 09:25:54, pid=14880, level=info] extraFlags -[time=2023-06-29 09:25:54, pid=14880, level=info] pickVariant@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] variant -[time=2023-06-29 09:25:54, pid=14880, level=info] variants -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] ok -[time=2023-06-29 09:25:54, pid=14880, level=info] compileC@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] variant -[time=2023-06-29 09:25:54, pid=14880, level=info] extraFlags -[time=2023-06-29 09:25:54, pid=14880, level=info] headers -[time=2023-06-29 09:25:54, pid=14880, level=info] cfile -[time=2023-06-29 09:25:54, pid=14880, level=info] compileFn -[time=2023-06-29 09:25:54, pid=14880, level=info] linkO@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] variant -[time=2023-06-29 09:25:54, pid=14880, level=info] extraFlags -[time=2023-06-29 09:25:54, pid=14880, level=info] objects -[time=2023-06-29 09:25:54, pid=14880, level=info] targ -[time=2023-06-29 09:25:54, pid=14880, level=info] extraFiles -[time=2023-06-29 09:25:54, pid=14880, level=info] linkFn -[time=2023-06-29 09:25:54, pid=14880, level=info] SysLib@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] SysLib@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editSysLibVerison@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getSysLibVerison@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setSysLibVerison@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editSysLibHeaders@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getSysLibHeaders@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setSysLibHeaders@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editSysLibObjects@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getSysLibObjects@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setSysLibObjects@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editSysLibCFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getSysLibCFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setSysLibCFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editSysLibLFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getSysLibLFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setSysLibLFlags@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] makeSysLib@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] version -[time=2023-06-29 09:25:54, pid=14880, level=info] flattenSysLibs@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] packages -[time=2023-06-29 09:25:54, pid=14880, level=info] onePath -[time=2023-06-29 09:25:54, pid=14880, level=info] headers -[time=2023-06-29 09:25:54, pid=14880, level=info] objects -[time=2023-06-29 09:25:54, pid=14880, level=info] cflags -[time=2023-06-29 09:25:54, pid=14880, level=info] lflags -[time=2023-06-29 09:25:54, pid=14880, level=info] pkgConfigImp@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] flags -[time=2023-06-29 09:25:54, pid=14880, level=info] pkgs -[time=2023-06-29 09:25:54, pid=14880, level=info] pkgConfig -[time=2023-06-29 09:25:54, pid=14880, level=info] cmdline -[time=2023-06-29 09:25:54, pid=14880, level=info] addenv -[time=2023-06-29 09:25:54, pid=14880, level=info] list -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] result -[time=2023-06-29 09:25:54, pid=14880, level=info] output -[time=2023-06-29 09:25:54, pid=14880, level=info] pkgConfig@gcc_wake -[time=2023-06-29 09:25:54, pid=14880, level=info] pkg -[time=2023-06-29 09:25:54, pid=14880, level=info] pkgs -[time=2023-06-29 09:25:54, pid=14880, level=info] version -[time=2023-06-29 09:25:54, pid=14880, level=info] cflags -[time=2023-06-29 09:25:54, pid=14880, level=info] lflags -[time=2023-06-29 09:25:54, pid=14880, level=info] cflags -[time=2023-06-29 09:25:54, pid=14880, level=info] lflags -[time=2023-06-29 09:25:54, pid=14880, level=info] uname@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] sysname@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] machine@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] path@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] environment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getenv@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] test@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] value@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] pair -[time=2023-06-29 09:25:54, pid=14880, level=info] getEnvironment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] environment -[time=2023-06-29 09:25:54, pid=14880, level=info] clean -[time=2023-06-29 09:25:54, pid=14880, level=info] eq -[time=2023-06-29 09:25:54, pid=14880, level=info] unsetEnvironment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] environment -[time=2023-06-29 09:25:54, pid=14880, level=info] setEnvironment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] environment -[time=2023-06-29 09:25:54, pid=14880, level=info] editEnvironment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] environment -[time=2023-06-29 09:25:54, pid=14880, level=info] eq -[time=2023-06-29 09:25:54, pid=14880, level=info] rest -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] addEnvironmentPath@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] environment -[time=2023-06-29 09:25:54, pid=14880, level=info] mod -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] addEnvironmentPathOpt@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] pathopt -[time=2023-06-29 09:25:54, pid=14880, level=info] environment -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] read@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] imp -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] body -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] writeImp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] inputs -[time=2023-06-29 09:25:54, pid=14880, level=info] mode -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] content -[time=2023-06-29 09:25:54, pid=14880, level=info] writeRunner -[time=2023-06-29 09:25:54, pid=14880, level=info] imp -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] c -[time=2023-06-29 09:25:54, pid=14880, level=info] pre -[time=2023-06-29 09:25:54, pid=14880, level=info] input -[time=2023-06-29 09:25:54, pid=14880, level=info] post -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] output -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] write@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] content -[time=2023-06-29 09:25:54, pid=14880, level=info] spath -[time=2023-06-29 09:25:54, pid=14880, level=info] parent -[time=2023-06-29 09:25:54, pid=14880, level=info] writeIn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] parent -[time=2023-06-29 09:25:54, pid=14880, level=info] mode -[time=2023-06-29 09:25:54, pid=14880, level=info] name -[time=2023-06-29 09:25:54, pid=14880, level=info] content -[time=2023-06-29 09:25:54, pid=14880, level=info] installAs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dest -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] sdest -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] destDir -[time=2023-06-29 09:25:54, pid=14880, level=info] inputs -[time=2023-06-29 09:25:54, pid=14880, level=info] foutputs -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] installIn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] toRoot -[time=2023-06-29 09:25:54, pid=14880, level=info] fromRoot -[time=2023-06-29 09:25:54, pid=14880, level=info] sourcePath -[time=2023-06-29 09:25:54, pid=14880, level=info] sourceStr -[time=2023-06-29 09:25:54, pid=14880, level=info] rel -[time=2023-06-29 09:25:54, pid=14880, level=info] isAbs -[time=2023-06-29 09:25:54, pid=14880, level=info] uneq -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] mkdirRunner@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] imp -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] pre -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] input -[time=2023-06-29 09:25:54, pid=14880, level=info] mode -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] post -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] output -[time=2023-06-29 09:25:54, pid=14880, level=info] smode -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] mode -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] mkdirImp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] inputs -[time=2023-06-29 09:25:54, pid=14880, level=info] mode -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] mkdirIn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] parent -[time=2023-06-29 09:25:54, pid=14880, level=info] mode -[time=2023-06-29 09:25:54, pid=14880, level=info] name -[time=2023-06-29 09:25:54, pid=14880, level=info] mkdir@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] t -[time=2023-06-29 09:25:54, pid=14880, level=info] mkdirRecursive -[time=2023-06-29 09:25:54, pid=14880, level=info] rootResult -[time=2023-06-29 09:25:54, pid=14880, level=info] pathTail -[time=2023-06-29 09:25:54, pid=14880, level=info] root -[time=2023-06-29 09:25:54, pid=14880, level=info] Usage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Usage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editUsageStatus@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getUsageStatus@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setUsageStatus@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editUsageRuntime@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getUsageRuntime@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setUsageRuntime@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editUsageCPUtime@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getUsageCPUtime@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setUsageCPUtime@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editUsageMemBytes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getUsageMemBytes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setUsageMemBytes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editUsageInBytes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getUsageInBytes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setUsageInBytes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editUsageOutBytes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getUsageOutBytes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setUsageOutBytes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getUsageThreads@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] run -[time=2023-06-29 09:25:54, pid=14880, level=info] cpu -[time=2023-06-29 09:25:54, pid=14880, level=info] RunnerInput@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] RunnerInput@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerInputLabel@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerInputLabel@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerInputLabel@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerInputCommand@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerInputCommand@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerInputCommand@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerInputVisible@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerInputVisible@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerInputVisible@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerInputEnvironment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerInputEnvironment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerInputEnvironment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerInputDirectory@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerInputDirectory@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerInputDirectory@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerInputStdin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerInputStdin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerInputStdin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerInputResources@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerInputResources@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerInputResources@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerInputPrefix@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerInputPrefix@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerInputPrefix@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerInputRecord@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerInputRecord@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerInputRecord@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerInputIsAtty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerInputIsAtty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerInputIsAtty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] RunnerOutput@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] RunnerOutput@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerOutputInputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerOutputInputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerOutputInputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerOutputOutputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerOutputOutputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerOutputOutputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerOutputUsage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerOutputUsage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerOutputUsage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Runner@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Runner@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerName@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerName@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerName@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerScore@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerScore@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerScore@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editRunnerFn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getRunnerFn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setRunnerFn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] makeRunner@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] name -[time=2023-06-29 09:25:54, pid=14880, level=info] score -[time=2023-06-29 09:25:54, pid=14880, level=info] pre -[time=2023-06-29 09:25:54, pid=14880, level=info] post -[time=2023-06-29 09:25:54, pid=14880, level=info] run -[time=2023-06-29 09:25:54, pid=14880, level=info] doit -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] preInput -[time=2023-06-29 09:25:54, pid=14880, level=info] runInput -[time=2023-06-29 09:25:54, pid=14880, level=info] state -[time=2023-06-29 09:25:54, pid=14880, level=info] runOutput -[time=2023-06-29 09:25:54, pid=14880, level=info] final -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] Persistence@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] ReRun@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Once@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Keep@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Share@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Plan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Plan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanLabel@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanLabel@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanLabel@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanCommand@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanCommand@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanCommand@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanVisible@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanVisible@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanVisible@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanEnvironment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanEnvironment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanEnvironment@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanDirectory@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanDirectory@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanDirectory@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanStdin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanStdin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanStdin@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanStdout@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanStdout@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanStdout@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanStderr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanStderr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanStderr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanEcho@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanEcho@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanEcho@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanPersistence@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanPersistence@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanPersistence@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanResources@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanResources@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanResources@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanUsage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanUsage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanUsage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanFnInputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanFnInputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanFnInputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanFnOutputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanFnOutputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanFnOutputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanIsAtty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanIsAtty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanIsAtty@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isOnce@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isKeep@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] isShare@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanOnce@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanKeep@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanShare@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanFilterOutputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] filterFn -[time=2023-06-29 09:25:54, pid=14880, level=info] fnOutputs -[time=2023-06-29 09:25:54, pid=14880, level=info] files -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanOnce@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanKeep@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanShare@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] v -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] prependPlanPath@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] plan -[time=2023-06-29 09:25:54, pid=14880, level=info] setPlanEnvVar@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] name -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] plan -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanOnce@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanKeep@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] editPlanShare@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] helper -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] getPlanHash@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] plan -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] isAtty -[time=2023-06-29 09:25:54, pid=14880, level=info] isAttyStr -[time=2023-06-29 09:25:54, pid=14880, level=info] sig -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] makePlan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] label -[time=2023-06-29 09:25:54, pid=14880, level=info] visible -[time=2023-06-29 09:25:54, pid=14880, level=info] command -[time=2023-06-29 09:25:54, pid=14880, level=info] id@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] bToInt@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] makeExecPlan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] visible -[time=2023-06-29 09:25:54, pid=14880, level=info] makeShellPlan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] script -[time=2023-06-29 09:25:54, pid=14880, level=info] visible -[time=2023-06-29 09:25:54, pid=14880, level=info] defaultUsage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] localRunner@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] launch -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] membytes -[time=2023-06-29 09:25:54, pid=14880, level=info] ibytes -[time=2023-06-29 09:25:54, pid=14880, level=info] obytes -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] badlaunch -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] doit -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] vis -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] predict -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] mem -[time=2023-06-29 09:25:54, pid=14880, level=info] in -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] reality -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] score -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] jField@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] jvalue -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] obj -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] jInteger@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] err -[time=2023-06-29 09:25:54, pid=14880, level=info] jString@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] err -[time=2023-06-29 09:25:54, pid=14880, level=info] jDouble@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] err -[time=2023-06-29 09:25:54, pid=14880, level=info] jArray@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] arr -[time=2023-06-29 09:25:54, pid=14880, level=info] err -[time=2023-06-29 09:25:54, pid=14880, level=info] getPath@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] input -[time=2023-06-29 09:25:54, pid=14880, level=info] elem -[time=2023-06-29 09:25:54, pid=14880, level=info] mkJobCacheRunner@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] hashFn -[time=2023-06-29 09:25:54, pid=14880, level=info] wakeroot -[time=2023-06-29 09:25:54, pid=14880, level=info] name -[time=2023-06-29 09:25:54, pid=14880, level=info] score -[time=2023-06-29 09:25:54, pid=14880, level=info] baseDoIt -[time=2023-06-29 09:25:54, pid=14880, level=info] virtual -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] membytes -[time=2023-06-29 09:25:54, pid=14880, level=info] ibytes -[time=2023-06-29 09:25:54, pid=14880, level=info] obytes -[time=2023-06-29 09:25:54, pid=14880, level=info] badlaunch -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] job_cache_read -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] job_cache_add -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] doit -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] runnerInput -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] label -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] vis -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] mkVisJson -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] hash -[time=2023-06-29 09:25:54, pid=14880, level=info] jobCacheVisible -[time=2023-06-29 09:25:54, pid=14880, level=info] hashKey -[time=2023-06-29 09:25:54, pid=14880, level=info] jobCacheJsonIn -[time=2023-06-29 09:25:54, pid=14880, level=info] cacheResult -[time=2023-06-29 09:25:54, pid=14880, level=info] jobCacheJsonOut -[time=2023-06-29 09:25:54, pid=14880, level=info] cacheHit -[time=2023-06-29 09:25:54, pid=14880, level=info] isDebugOn -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] match_info -[time=2023-06-29 09:25:54, pid=14880, level=info] output_info -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] mem -[time=2023-06-29 09:25:54, pid=14880, level=info] ibytes -[time=2023-06-29 09:25:54, pid=14880, level=info] obytes -[time=2023-06-29 09:25:54, pid=14880, level=info] inputs -[time=2023-06-29 09:25:54, pid=14880, level=info] output_files -[time=2023-06-29 09:25:54, pid=14880, level=info] output_dirs -[time=2023-06-29 09:25:54, pid=14880, level=info] output_symlinks -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] outputs -[time=2023-06-29 09:25:54, pid=14880, level=info] predict -[time=2023-06-29 09:25:54, pid=14880, level=info] inputs -[time=2023-06-29 09:25:54, pid=14880, level=info] outputs -[time=2023-06-29 09:25:54, pid=14880, level=info] useage -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] mem -[time=2023-06-29 09:25:54, pid=14880, level=info] ibytes -[time=2023-06-29 09:25:54, pid=14880, level=info] obytes -[time=2023-06-29 09:25:54, pid=14880, level=info] inputsTree -[time=2023-06-29 09:25:54, pid=14880, level=info] mkOutputFileJson -[time=2023-06-29 09:25:54, pid=14880, level=info] src -[time=2023-06-29 09:25:54, pid=14880, level=info] jobCacheOutputFiles -[time=2023-06-29 09:25:54, pid=14880, level=info] jobCacheReadFiles -[time=2023-06-29 09:25:54, pid=14880, level=info] readPaths -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] jobCacheAddJson -[time=2023-06-29 09:25:54, pid=14880, level=info] virtualRunner@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] virtual -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] membytes -[time=2023-06-29 09:25:54, pid=14880, level=info] ibytes -[time=2023-06-29 09:25:54, pid=14880, level=info] obytes -[time=2023-06-29 09:25:54, pid=14880, level=info] badlaunch -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] doit -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] vis -[time=2023-06-29 09:25:54, pid=14880, level=info] predict -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] mem -[time=2023-06-29 09:25:54, pid=14880, level=info] in -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] reality -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] implode@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] runAlways@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] res -[time=2023-06-29 09:25:54, pid=14880, level=info] uusage -[time=2023-06-29 09:25:54, pid=14880, level=info] finputs -[time=2023-06-29 09:25:54, pid=14880, level=info] foutputs -[time=2023-06-29 09:25:54, pid=14880, level=info] vis -[time=2023-06-29 09:25:54, pid=14880, level=info] keep -[time=2023-06-29 09:25:54, pid=14880, level=info] run -[time=2023-06-29 09:25:54, pid=14880, level=info] echo -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] label -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] create -[time=2023-06-29 09:25:54, pid=14880, level=info] label -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] signature -[time=2023-06-29 09:25:54, pid=14880, level=info] visible -[time=2023-06-29 09:25:54, pid=14880, level=info] keep -[time=2023-06-29 09:25:54, pid=14880, level=info] echo -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] finish -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] inputs -[time=2023-06-29 09:25:54, pid=14880, level=info] outputs -[time=2023-06-29 09:25:54, pid=14880, level=info] all_outputs -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] membytes -[time=2023-06-29 09:25:54, pid=14880, level=info] ibytes -[time=2023-06-29 09:25:54, pid=14880, level=info] obytes -[time=2023-06-29 09:25:54, pid=14880, level=info] badfinish -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] cache -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] signature -[time=2023-06-29 09:25:54, pid=14880, level=info] visible -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] signature -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] res -[time=2023-06-29 09:25:54, pid=14880, level=info] fni -[time=2023-06-29 09:25:54, pid=14880, level=info] fno -[time=2023-06-29 09:25:54, pid=14880, level=info] keep -[time=2023-06-29 09:25:54, pid=14880, level=info] hash -[time=2023-06-29 09:25:54, pid=14880, level=info] build -[time=2023-06-29 09:25:54, pid=14880, level=info] visStrings -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] usage -[time=2023-06-29 09:25:54, pid=14880, level=info] output -[time=2023-06-29 09:25:54, pid=14880, level=info] final -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] inputs -[time=2023-06-29 09:25:54, pid=14880, level=info] outputs -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] mem -[time=2023-06-29 09:25:54, pid=14880, level=info] in -[time=2023-06-29 09:25:54, pid=14880, level=info] out -[time=2023-06-29 09:25:54, pid=14880, level=info] input -[time=2023-06-29 09:25:54, pid=14880, level=info] output -[time=2023-06-29 09:25:54, pid=14880, level=info] confirm -[time=2023-06-29 09:25:54, pid=14880, level=info] abort -[time=2023-06-29 09:25:54, pid=14880, level=info] last -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] notOk -[time=2023-06-29 09:25:54, pid=14880, level=info] name -[time=2023-06-29 09:25:54, pid=14880, level=info] hash -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] last -[time=2023-06-29 09:25:54, pid=14880, level=info] last -[time=2023-06-29 09:25:54, pid=14880, level=info] runOnce@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] res -[time=2023-06-29 09:25:54, pid=14880, level=info] usage -[time=2023-06-29 09:25:54, pid=14880, level=info] finputs -[time=2023-06-29 09:25:54, pid=14880, level=info] foutputs -[time=2023-06-29 09:25:54, pid=14880, level=info] vis -[time=2023-06-29 09:25:54, pid=14880, level=info] keep -[time=2023-06-29 09:25:54, pid=14880, level=info] run -[time=2023-06-29 09:25:54, pid=14880, level=info] echo -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] label -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] runJobImp@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] label -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] res -[time=2023-06-29 09:25:54, pid=14880, level=info] usage -[time=2023-06-29 09:25:54, pid=14880, level=info] finputs -[time=2023-06-29 09:25:54, pid=14880, level=info] foutputs -[time=2023-06-29 09:25:54, pid=14880, level=info] vis -[time=2023-06-29 09:25:54, pid=14880, level=info] pers -[time=2023-06-29 09:25:54, pid=14880, level=info] run -[time=2023-06-29 09:25:54, pid=14880, level=info] echo -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] runJobWith@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] run -[time=2023-06-29 09:25:54, pid=14880, level=info] label -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] vis -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] echo -[time=2023-06-29 09:25:54, pid=14880, level=info] pers -[time=2023-06-29 09:25:54, pid=14880, level=info] res -[time=2023-06-29 09:25:54, pid=14880, level=info] usage -[time=2023-06-29 09:25:54, pid=14880, level=info] finputs -[time=2023-06-29 09:25:54, pid=14880, level=info] foutputs -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] setJobTag@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] key -[time=2023-06-29 09:25:54, pid=14880, level=info] value -[time=2023-06-29 09:25:54, pid=14880, level=info] toUsage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] membytes -[time=2023-06-29 09:25:54, pid=14880, level=info] ibytes -[time=2023-06-29 09:25:54, pid=14880, level=info] obytes -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobReality@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] raw -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] waitJobMerged@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] raw -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobReport@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] raw -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobRecord@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] raw -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] stdio@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] fd -[time=2023-06-29 09:25:54, pid=14880, level=info] tree@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] typ -[time=2023-06-29 09:25:54, pid=14880, level=info] treeOk@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] guardPath@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] mapPath@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobStdoutRaw@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobStderrRaw@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobStdout@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobStderr@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobInputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobOutputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobFailedInputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobFailedOutputs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobId@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] j -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobDescription@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] j -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobOutput@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] outputs -[time=2023-06-29 09:25:54, pid=14880, level=info] singleOutput -[time=2023-06-29 09:25:54, pid=14880, level=info] isJobOk@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] u -[time=2023-06-29 09:25:54, pid=14880, level=info] Status@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Exited@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Signaled@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Aborted@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJobStatus@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] u -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] wakePath@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fuseRunner@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] fuse -[time=2023-06-29 09:25:54, pid=14880, level=info] score -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] rOK@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] wOK@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] xOK@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] access@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] mode -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] m -[time=2023-06-29 09:25:54, pid=14880, level=info] defaultRunner@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] JSONRunnerPlan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] JSONRunnerPlan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONRunnerPlanScore@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONRunnerPlanScore@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONRunnerPlanScore@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] makeJSONRunnerPlan@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] rawScript -[time=2023-06-29 09:25:54, pid=14880, level=info] score -[time=2023-06-29 09:25:54, pid=14880, level=info] makeJSONRunner@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] plan -[time=2023-06-29 09:25:54, pid=14880, level=info] rawScript -[time=2023-06-29 09:25:54, pid=14880, level=info] extraArgs -[time=2023-06-29 09:25:54, pid=14880, level=info] extraEnv -[time=2023-06-29 09:25:54, pid=14880, level=info] score -[time=2023-06-29 09:25:54, pid=14880, level=info] estimate -[time=2023-06-29 09:25:54, pid=14880, level=info] script -[time=2023-06-29 09:25:54, pid=14880, level=info] ok -[time=2023-06-29 09:25:54, pid=14880, level=info] pre -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] label -[time=2023-06-29 09:25:54, pid=14880, level=info] command -[time=2023-06-29 09:25:54, pid=14880, level=info] visible -[time=2023-06-29 09:25:54, pid=14880, level=info] environment -[time=2023-06-29 09:25:54, pid=14880, level=info] directory -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] res -[time=2023-06-29 09:25:54, pid=14880, level=info] prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] record -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] status -[time=2023-06-29 09:25:54, pid=14880, level=info] runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] cputime -[time=2023-06-29 09:25:54, pid=14880, level=info] membytes -[time=2023-06-29 09:25:54, pid=14880, level=info] inbytes -[time=2023-06-29 09:25:54, pid=14880, level=info] outbytes -[time=2023-06-29 09:25:54, pid=14880, level=info] json -[time=2023-06-29 09:25:54, pid=14880, level=info] build -[time=2023-06-29 09:25:54, pid=14880, level=info] specFilePath -[time=2023-06-29 09:25:54, pid=14880, level=info] inFile -[time=2023-06-29 09:25:54, pid=14880, level=info] outFile -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] proxy -[time=2023-06-29 09:25:54, pid=14880, level=info] resultPath -[time=2023-06-29 09:25:54, pid=14880, level=info] specPath -[time=2023-06-29 09:25:54, pid=14880, level=info] post -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] inFile -[time=2023-06-29 09:25:54, pid=14880, level=info] inFile -[time=2023-06-29 09:25:54, pid=14880, level=info] outFile -[time=2023-06-29 09:25:54, pid=14880, level=info] json -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] content -[time=2023-06-29 09:25:54, pid=14880, level=info] field -[time=2023-06-29 09:25:54, pid=14880, level=info] name -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] usage -[time=2023-06-29 09:25:54, pid=14880, level=info] usageResult -[time=2023-06-29 09:25:54, pid=14880, level=info] getK -[time=2023-06-29 09:25:54, pid=14880, level=info] exp -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] usage -[time=2023-06-29 09:25:54, pid=14880, level=info] simplify@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] s -[time=2023-06-29 09:25:54, pid=14880, level=info] sortPaths@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] paths -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] a -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] in@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] relative@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] d -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] whichIn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] exec -[time=2023-06-29 09:25:54, pid=14880, level=info] imp -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] exec -[time=2023-06-29 09:25:54, pid=14880, level=info] which@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] exec -[time=2023-06-29 09:25:54, pid=14880, level=info] whichInEnvPath@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] exec -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] workspace@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] cwd@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] basename@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] dirname@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] isPathDir@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] Path@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] Path@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPathName@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPathName@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPathName@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] editPathHash@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPathHash@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] setPathHash@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dirHash@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] getPathParent@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] mergeSelect@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] existing_hashes -[time=2023-06-29 09:25:54, pid=14880, level=info] hashed -[time=2023-06-29 09:25:54, pid=14880, level=info] not_to_hash -[time=2023-06-29 09:25:54, pid=14880, level=info] es -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] ns -[time=2023-06-29 09:25:54, pid=14880, level=info] es -[time=2023-06-29 09:25:54, pid=14880, level=info] path -[time=2023-06-29 09:25:54, pid=14880, level=info] hs -[time=2023-06-29 09:25:54, pid=14880, level=info] computeHashes@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] files -[time=2023-06-29 09:25:54, pid=14880, level=info] simple_files -[time=2023-06-29 09:25:54, pid=14880, level=info] needsHashing -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] get -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] hash -[time=2023-06-29 09:25:54, pid=14880, level=info] which_files_to_hash -[time=2023-06-29 09:25:54, pid=14880, level=info] hs -[time=2023-06-29 09:25:54, pid=14880, level=info] ns -[time=2023-06-29 09:25:54, pid=14880, level=info] to_hash -[time=2023-06-29 09:25:54, pid=14880, level=info] not_to_hash -[time=2023-06-29 09:25:54, pid=14880, level=info] to_hash_len -[time=2023-06-29 09:25:54, pid=14880, level=info] to_hash_file_bytes -[time=2023-06-29 09:25:54, pid=14880, level=info] use_file -[time=2023-06-29 09:25:54, pid=14880, level=info] add -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] h -[time=2023-06-29 09:25:54, pid=14880, level=info] hashPlan -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] vis -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin_file_path -[time=2023-06-29 09:25:54, pid=14880, level=info] plan -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin_file -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] hash_lines -[time=2023-06-29 09:25:54, pid=14880, level=info] hashed -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] hash -[time=2023-06-29 09:25:54, pid=14880, level=info] unlink -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] hashUsage@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] hashcode@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] get -[time=2023-06-29 09:25:54, pid=14880, level=info] f -[time=2023-06-29 09:25:54, pid=14880, level=info] reuse -[time=2023-06-29 09:25:54, pid=14880, level=info] hashPlan -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] hash -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] markFileCleanable@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] filepath -[time=2023-06-29 09:25:54, pid=14880, level=info] hashPlan -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] runJob@plan_scorer -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] label -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] vis -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] echo -[time=2023-06-29 09:25:54, pid=14880, level=info] pers -[time=2023-06-29 09:25:54, pid=14880, level=info] res -[time=2023-06-29 09:25:54, pid=14880, level=info] usage -[time=2023-06-29 09:25:54, pid=14880, level=info] finputs -[time=2023-06-29 09:25:54, pid=14880, level=info] foutputs -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] implode -[time=2023-06-29 09:25:54, pid=14880, level=info] l -[time=2023-06-29 09:25:54, pid=14880, level=info] bToInt -[time=2023-06-29 09:25:54, pid=14880, level=info] b -[time=2023-06-29 09:25:54, pid=14880, level=info] qualify -[time=2023-06-29 09:25:54, pid=14880, level=info] runner -[time=2023-06-29 09:25:54, pid=14880, level=info] name -[time=2023-06-29 09:25:54, pid=14880, level=info] scorefn -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] opts -[time=2023-06-29 09:25:54, pid=14880, level=info] best -[time=2023-06-29 09:25:54, pid=14880, level=info] acc -[time=2023-06-29 09:25:54, pid=14880, level=info] score -[time=2023-06-29 09:25:54, pid=14880, level=info] fn -[time=2023-06-29 09:25:54, pid=14880, level=info] bests -[time=2023-06-29 09:25:54, pid=14880, level=info] _bestr -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] create -[time=2023-06-29 09:25:54, pid=14880, level=info] label -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] stdin -[time=2023-06-29 09:25:54, pid=14880, level=info] env -[time=2023-06-29 09:25:54, pid=14880, level=info] cmd -[time=2023-06-29 09:25:54, pid=14880, level=info] signature -[time=2023-06-29 09:25:54, pid=14880, level=info] visible -[time=2023-06-29 09:25:54, pid=14880, level=info] keep -[time=2023-06-29 09:25:54, pid=14880, level=info] echo -[time=2023-06-29 09:25:54, pid=14880, level=info] stdout -[time=2023-06-29 09:25:54, pid=14880, level=info] stderr -[time=2023-06-29 09:25:54, pid=14880, level=info] isatty -[time=2023-06-29 09:25:54, pid=14880, level=info] badfinish -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] badlaunch -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] e -[time=2023-06-29 09:25:54, pid=14880, level=info] job -[time=2023-06-29 09:25:54, pid=14880, level=info] error -[time=2023-06-29 09:25:54, pid=14880, level=info] pretty -[time=2023-06-29 09:25:54, pid=14880, level=info] why -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] RunnerOption@plan_scorer -[time=2023-06-29 09:25:54, pid=14880, level=info] Accept@plan_scorer -[time=2023-06-29 09:25:54, pid=14880, level=info] Reject@plan_scorer -[time=2023-06-29 09:25:54, pid=14880, level=info] add_sources@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] str -[time=2023-06-29 09:25:54, pid=14880, level=info] got_sources@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] files@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] regexp -[time=2023-06-29 09:25:54, pid=14880, level=info] p -[time=2023-06-29 09:25:54, pid=14880, level=info] d -[time=2023-06-29 09:25:54, pid=14880, level=info] r -[time=2023-06-29 09:25:54, pid=14880, level=info] raw_source@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] get_modtime -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] time -[time=2023-06-29 09:25:54, pid=14880, level=info] source@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] base -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] allSources -[time=2023-06-29 09:25:54, pid=14880, level=info] x -[time=2023-06-29 09:25:54, pid=14880, level=info] claim@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] raw_claim -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] get_modtime -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] time -[time=2023-06-29 09:25:54, pid=14880, level=info] isAbs -[time=2023-06-29 09:25:54, pid=14880, level=info] relPath -[time=2023-06-29 09:25:54, pid=14880, level=info] isOutsideRoot -[time=2023-06-29 09:25:54, pid=14880, level=info] base -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] scan -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] regexp -[time=2023-06-29 09:25:54, pid=14880, level=info] canBeSourced -[time=2023-06-29 09:25:54, pid=14880, level=info] sources@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] filterRegexp -[time=2023-06-29 09:25:54, pid=14880, level=info] scan -[time=2023-06-29 09:25:54, pid=14880, level=info] dir -[time=2023-06-29 09:25:54, pid=14880, level=info] regexp -[time=2023-06-29 09:25:54, pid=14880, level=info] claimFileAsPath@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] existingFile -[time=2023-06-29 09:25:54, pid=14880, level=info] desiredWorkspacePath -[time=2023-06-29 09:25:54, pid=14880, level=info] fileName -[time=2023-06-29 09:25:54, pid=14880, level=info] destDir -[time=2023-06-29 09:25:54, pid=14880, level=info] claimFileAsPathIn@wake -[time=2023-06-29 09:25:54, pid=14880, level=info] outputDirectory -[time=2023-06-29 09:25:54, pid=14880, level=info] existingFile -[time=2023-06-29 09:25:54, pid=14880, level=info] desiredName -[time=2023-06-29 09:25:54, pid=14880, level=info] get_modtime -[time=2023-06-29 09:25:54, pid=14880, level=info] file -[time=2023-06-29 09:25:54, pid=14880, level=info] time -[time=2023-06-29 09:25:54, pid=14880, level=info] desiredWorkspacePath -[time=2023-06-29 09:25:54, pid=14880, level=info] visible -[time=2023-06-29 09:25:54, pid=14880, level=info] cmdline -[time=2023-06-29 09:25:54, pid=14880, level=info] _ -[time=2023-06-29 09:25:54, pid=14880, level=info] Comments: -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This Boolean type must exist in package wake for if/then/else syntax to work. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The Boolean type has two values: True or False. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary operator for Boolean NOT. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # !True = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # !False = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary operator for Boolean AND; `x && y`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Both `x` and `y` must be True to return True. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ## BEWARE: unlike other languages, in wake, expression 'y' is evaluated even if 'x' is False ## -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # True && True = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # False && True = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # True && False = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # False && False = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary operator for Boolean OR; `x || y`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Either `x` or `y` must be True to return True. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ## BEWARE: unlike other languages, in wake, expression 'y' is evaluated even if 'x' is True ## -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # True || True = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # False || True = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # True || False = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # False || False = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary operator for Boolean XOR/EOR; `eor x y`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # When `x` and `y` differ, returns True. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # eor True True = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # eor False True = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # eor True False = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # eor False False = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary operator for Boolean XNOR/ENOR; `enor x y`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # When `x` and `y` are equal, returns True. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # enor True True = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # enor False True = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # enor True False = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # enor False False = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The Double type is an IEEE 754 64-bit precision number. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Any wake literal which include a decimal point or an exponent is parsed into a Double. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary absolute value operator for a Double. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dabs (+. 2.5) = 2.5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dabs (-. 2.5) = 2.5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary negative sign for a Double. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -. (-. 2.5) = 2.5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -. (+. 2.5) = -2.5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary positive sign for a Double. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # +. 2.5 = 2.5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary addition operator for Double values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.1 +. 2.0 = 3.1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 0.1 +. 0.5 = 0.6 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary subtraction operator for Double values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4.0 -. 2.2 = 1.8 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.1 -. 2.0 = -. 0.9 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary multiplication operator for Double values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 2.0 *. 3.3 = 6.6 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 2.0 *. 4.1 = 8.2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary division operator for Double valuess. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4.0 /. 2.0 = 2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5.0 /. 2.0 = 2.5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary exponentiation operator for Double values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 2.0 ^. 3.0 = 8.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 0.5 ^. 2.0 = 0.25 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Computes x*y + z with rounding only at the end. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The fused-multiply-add operation is useful in numeric algorithms. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # It is necessary in order compute values with full precision. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dfma 2.0 3.0 1.0 = 7.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dfma 1.0 1.0 1.0 = 3.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Computes the n-th root. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # droot 2.0 9.0 = 3.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # droot 3.0 27.0 = 3.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # droot 3.0 (-. 27.0) = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary operator for square root. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dsqrt 4.0 = 2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dsqrt 9.0 = 3.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dsqrt (-. 9.0) = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary operator for square root, using the unicode character. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary operator for cube root. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary operator for fourth root. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Compare two Double values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # NaN values cannot be compared, so return None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan <=>. 4.5 = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4.5 <=>. nan = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan <=>. nan = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4.5 <=>. 4.5 = Some EQ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4.5 <=>. 5.0 = Some LT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4.0 <=>. 4.5 = Some GT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Comparison of two Doubles. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # NaN values cannot be compared, so return None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan <=>. 4.5 = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4.5 <=>. nan = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan <=>. nan = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4.5 <=>. 4.5 = Some EQ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4.5 <=>. 5.0 = Some LT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4.0 <=>. 4.5 = Some GT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # IEEE 754 requires comparisons with NaN to return False (except for !=) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Less-Than Operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan <. nan = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan <. 1.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 <. nan = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 <. 1.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 <. 0.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 <. 2.0 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Greater-Than Operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan >. nan = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan >. 1.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 >. nan = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 >. 1.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 >. 0.0 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 >. 2.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Greater-Or-Equal Operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan >=. nan = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan >=. 1.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 >=. nan = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 >=. 1.0 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 >=. 0.0 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 >=. 2.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Less-Or-Equal Operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan <=. nan = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan <=. 1.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 <=. nan = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 <=. 1.0 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 <=. 0.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 <=. 2.0 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Equal-To Operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan ==. nan = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan ==. 1.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 ==. nan = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 ==. 1.0 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 ==. 0.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 ==. 2.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Not-Equal Operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # IEEE 754 requires comparison with NaN to return True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan !=. nan = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # nan !=. 1.0 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 !=. nan = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 !=. 1.0 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 !=. 0.0 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1.0 !=. 2.0 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Computes the minimum of two Double values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If either is nan, the result is nan. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmin nan nan = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmin nan 1.0 = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmin 1.0 nan = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmin 1.0 3.0 = 1.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmin 3.0 1.0 = 1.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Computes the maximum of two Doubles. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If either is nan, the result is nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmax nan nan = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmax nan 1.0 = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmax 1.0 nan = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmax 1.0 3.0 = 3.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmax 3.0 1.0 = 3.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Product of a List of Doubles. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dprod (3.0, 3.0, 1.0, Nil) = 9.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dprod Nil = 1.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Sum of a List of Doubles. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dsum (3.0, 3.0, 1.0, Nil) = 7.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dsum Nil = 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Format to use when rendering a Double as a String -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See dformat for more details. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Format a Double as a String; for digits=3: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # DoubleFixed 1000.000 1.000 # exactly 3 digits after the decimal -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # DoubleScientific 1.000e+03 1.000e+00 # exactly 3 digits after the decimal -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # DoubleHex 0x1.f40p+9 0x1.000p+0 # exactly 3 digits after the decimal -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # DoubleDefault 1e+03 1e0 # at 3 digits of precision -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Convert a String into a Double -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Can parse any Double formatted by dformat. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If the value could not be processed; returns None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # double "1.0" = Some 1e0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # double "xyz" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Format a Double losslessly in hex -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dhex pi = "0x1.921fb54442d180p+1" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Format a Double losslessly in decimal -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dstr pi = "3.1415926535897931" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Convert an Integer into a Double -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dint 55 = 55e0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dint (1 << 2000) = inf -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Conversion methods -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Categorize a Double based on the type of number -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dclass inf = DoubleInfinite -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dclass nan = DoubleNaN -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dclass 1.0 = DoubleNormal -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dclass 1.0e-322 = DoubleSubNormal -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Split 'x' into (Pair sig exp), such that: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # x = sig * 2^exp -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 0.5 <= sig < 1.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dfrexp 1.0 = Pair 0.5 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dfrexp 2.0 = Pair 0.5 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dfrexp 4.0 = Pair 0.5 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dfrexp 3.0 = Pair 0.75 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Reverse the effects of dfrexp -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dldexp 0.5 1 = 1.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dldexp 0.5 2 = 2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dldexp 0.5 3 = 4.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dldexp 0.75 2 = 3.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Split 'x' into (Pair int fraction), such that: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # x = int + fraction -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -1 < fraction < 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sign(fraction) = sign(x) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmodf 5.0 = Pair 5 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmodf 5.1 = Pair 5 0.1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dmodf (-.5.1) = Pair -5 -0.1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Handy numerical functions -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the cosine of a Double. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dcos nan = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dcos 0.0 = 1.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dcos (pi/.2.0) = 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dcos pi = -.1.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the sine of a Double. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dsin nan = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dsin 0.0 = 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dsin (pi/.2.0) = 1.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dins pi = 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the tangent of a Double. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dtan (-.pi/.2.0) = -inf -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dtan 0.0 = 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dtan ( pi/.2.0) = +inf -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the inverse cosine of a Double. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dacos (-.1.0) = pi -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dacos 0.0 = pi /. 2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dacos 1.0 = 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dacos 2.0 = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the inverse sine of a Double. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dasin (-.1.0) = -.(pi/2.0) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dasin 0.0 = 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dasin 1.0 = pi/2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the inverse tangent of y/x, giving the angle of the point(x, y) in the coordinate plane. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The advantage of 2-argument datan over 1-argument datan is it is defined even where x is 0. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # datan (-. 1.0) (-. 1.0) = pi * -0.75 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # datan (-. 1.0) 0.0 = pi * -0.50 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # datan (-. 1.0) 1.0 = pi * -0.25 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # datan 0.0 1.0 = pi * 0.00 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # datan 1.0 1.0 = pi * 0.25 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # datan 1.0 0.0 = pi * 0.50 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # datan 1.0 (-. 1.0) = pi * 0.75 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # datan 0.0 (-. 1.0) = pi * 1.00 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates e^x. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dexp 0.0 = 1.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dexp 1.0 = 2.71828 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dexp (-.inf) = 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the natural logarithm of x. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dlog (dexp x) = x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dlog (-. 1.0) = nan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates e^.x -. 1.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Useful for values of 'x' close to 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dexpm1 (-.0.2) = -.0.18 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dexpm1 0.0 = 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dexpm1 0.2 = 0.22 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates dlog (1.0 +. x) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dlog1p (dexpm1 x) = x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Useful for values of 'x' close to 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dlog1p (-.0.2) = -.0.22 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dlog1p 0.0 = 0.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dlog1p 0.2 = 0.18 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculate the 'error function'. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 2/sqrt(pi) Integral_{0..x} e^(-t^2) dt -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This function is handy for statistics -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculate the complementary 'error function' (1-erf). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 2/sqrt(pi) Integral_{0..x} e^(-t^2) dt -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This function is handy for statistics -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Compute the gamma function; Integral_{0..inf} t^{x-1} e^t dt -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is an everywhere-defined factorial method; dtgamma (x+1) = x! -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Compute the logarithm of the gamma function -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is useful to approximate statistics like (n choose m) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Useful constants -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Not a Number -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Positive Infinity -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # pi = 3.1415926535897931 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The Integer type has unbounded precision (aka a "big" integer). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Any wake literal like 12331_1232 or 0x3123 is an Integer. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary positive sign operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (+5) = 5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary negative sign operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (-5) = 0-5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary two's complement operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ~0 = -1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ~4 = -5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary addition operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1 + 2 = 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1 + 5 = 6 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary subtraction operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 2 - 1 = 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 3 - 4 = -1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary multiplication operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 3 * 4 = 12 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -3 * (-4) = 12 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary division operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 12 / 3 = 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 13 / 3 = 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -8 / 4 = -2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary remainder operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 11 % 5 = 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 % 5 = 5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 7 % 5 = 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary left shift operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1 << 10 = 1024 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 3 << 8 = 768 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary right shift operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1024 >> 11 = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1024 >> 9 = 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 768 >> 8 = 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary exponentiation operator for Integer values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 2^8 = 256 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 3^2 = 9 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5^3 = 125 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns the n-th root of x. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # root 2 9 = Some 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # root 3 27 = Some 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # root 3 28 = Some 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # root 3 (-27) = Some -3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # root 2 (-9) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary square root operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sqrt 9 = Some 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sqrt (-9) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unary absolute-value operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary bitwise XOR operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # xor 4 4 = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # xor 4 3 = 7 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # xor (-4) (-3) = 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary bitwise AND operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # and 4 4 = 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # and 4 3 = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # and (-4) (-3) = -4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary bitwise OR operator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # or 4 4 = 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # or 4 3 = 7 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # or (-4) (-3) = -3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Greatest Common Divisor. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # gcd 4 4 = 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # gcd 4 3 = 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # gcd (-4) (-3) = 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Least Common Multiple. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # lcm 4 4 = 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # lcm 4 3 = 12 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # lcm (-4) (-3) = 12 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Computes (x^y) % m. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # powm 2 7 5 = 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # powm 3 2 2 = 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Compare two Integers for Order -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # icmp 4 5 = LT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # icmp 5 5 = EQ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # icmp 5 4 = GT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Compare two Integers for Order -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 <=> 5 = LT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5 <=> 5 = EQ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5 <=> 4 = GT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Less-Than operator for Integers. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 < 5 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 < 4 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5 < 4 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Greater-Than operator for Integers. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 > 5 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 > 4 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5 > 4 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Greater-Or-Equal operator for Integers. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 >= 5 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 >= 4 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5 >= 4 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Less-Or-Equal operator for Integers. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 <= 5 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 <= 4 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5 <= 4 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Is-Equal operator for Integers. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 == 5 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 == 4 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5 == 4 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Binary Not-Equal operator for Integers. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 == 5 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 4 == 4 = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5 == 4 = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the minimum of two Integers. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # min 4 5 = 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the maximum of two Integers. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # max 4 5 = 5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the product of a list of integers. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # prod (1, 2, 3, 4, Nil) = 24 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # prod Nil = 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Calculates the sum of a list of integers. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sum (1, 2, 3, 4, Nil = 10 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sum Nil = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The JSON data type -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Simplify a JSON structure for broad compatibility as defined by the specs. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # While doing so is unnecessary where Wake is always used to consume any -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # generated file, in environments where output may be passed to a different tool -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (especially when that tool is not known at the time of generation, e.g., in a -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # web service) this can be helpful to prevent failures and/or undefined behavior -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # in the downstream clients. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is equivalent to calling `normalizeJSONWith` using the rules defined by -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `normalizeJSONCompat`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Simplify a JSON structure according to the rules given. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For example, Wake's implementation of JSON is more lenient than the base -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # standards, so if maximum compatibility is desired in situations where some -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # other implementation may be parsing generated output, `normalizeJSONCompat` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # may be used to target that lowest common denominator (see `normalizeJSON` for -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # that particular case). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Note that the relevant normalization is applied to each member of a `JArray` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # or `JObject` *before* the enclosing container. This means that if some -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # normalization fails anywhere in the JSON tree the entire call will fail, even -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # if the specific branch causing the failure would later have been pruned. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Attempt to merge several JSON structures, while resolving any duplicate keys. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # In particular, this function will concatenate the members of two `JArray` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # values, treat `JNull` as a wildcard placeholder, and otherwise return the -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # original value if both instances are equal. It fails if the same location in -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # the object tree is associated with multiple values of different types or with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # different values of a type which cannot be combined. Returns a `JNull` value -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # if passed an empty list. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a dummy key to take advantage of object key deduplication infrastructure. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Use the value of the key appearing last in the list, but recurse into `JObject`s. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Essentially, allows overwriting any key in the object tree by specifying a new -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # value at the same place in a later tree. Returns `JNull` if given an empty list. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If some location has *both* `JObject` values and values of other types, any -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `JObject` values before the last non-`JObject` value will be dropped: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ("\{\"key\":\{\"firstSubkey\":1\}\}", "\{\"key\":\{\"secondSubkey\":2\}\}", Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | findFailFn parseJSONBody -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | rmapPass lastValueInList -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | rmap formatJSON -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Pass "\{\"key\":\{\"firstSubkey\":1,\"secondSubkey\":2\}\}" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ("\{\"firstKey\":1\}", "2", "\{\"secondKey\":3\}", Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | findFailFn parseJSONBody -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | rmapPass lastValueInList -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | rmap formatJSON -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Pass "\{\"secondKey\":3\}" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Prepend the given path segment to an error message, to be called by `rmapFail`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is meant to be called bottom-up, with the inner-most object/array passing -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # the key/index followed by its parent, etc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `node`: The path segment to prepend, without any leading or trailing -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # separator. The root node should pass the empty string `""`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `error`: The report which should be annotated with path info. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The rules by which `normalizeJSONWith` will simplify JSON values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If any particular function is unable to operate on every input value (e.g. a -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `JObject` contains duplicate keys of types which cannot be combined), that -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # rule may return a `Fail` which halts the broader processing. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A basic normalization ruleset which returns inputs unchanged. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Target the minimum JSON language described by the specifications. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Fail on any `Double` values which can't be represented numerically. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Published JSON specifications describe their double values as allowing decimal -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # or exponential forms, but don't implement the full IEEE standard. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Attempt to simplify any `JObject`s which contain multiple instances of a key. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # While the published specifications explicitly allow such duplicate keys, none -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *require* implementations to accept them nor describes the behaviour by which -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # they should be handled; therefore, implementations differ in how they handle -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # duplicate keys -- if they do so at all -- and a generator aiming for -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # compatibility shouldn't output objects with duplicate keys. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # In particular, this function will concatenate the members of two `JArray` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # values, treat `JNull` as a wildcard placeholder, and otherwise return the -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # original value if both instances are equal. It fails if a key is associated -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # with multiple values of different types or with different values of a type -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # which cannot be combined. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `simplifyValueList`: The function used to reduce multiple occurances of an -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # object key to a single value. This may safely assume that it is never -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # passed an empty list. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `dict`: The original key-value pairs from which any duplicate keys should -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # be removed. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `simplifyKeyGroups` is only ever mapped over the output of -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `groupBy`, which is always a list of *non-empty* lists. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Attempt to determine equality across simple values, concatenate `JArray`s, and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # recurse into `JObject`s. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This function is used both in normalization (which benefits from showing -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # the user why something was rejected) and merging (where the user should -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # already know it might fail); this conditionally prints a descriptive -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # message depending on that environment. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # wake-format off -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # wake-format off -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # We filter out `JNull` values for most types as being a "wildcard" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # value, but if *everything* is a `JNull` we do want to return that. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The `getJ*` functions also return `Some` for single-element arrays -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # of the proper type, but we don't want that fallback when merging. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If *all* values are of the same type, get those values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `getJDouble` will convert any `JInteger` values. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If multiple keys all point to a `JObject`, there's a chance -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # keys are shared between those objects (even if not within the -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # objects individually) and so they need to be deduplicated -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # further. This unfortunately bumps the total normalization -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # complexity to O(n^2), but that worst-case complexity should -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # very rarely be hit (note that any key with a single occurance -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # is returned unchanged by `simplifyValues`). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # wake-format off -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Use the value of the key appearing last in the list, but recurse into `JObject`s. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Essentially, allows overwriting any key in the object tree by specifying a new -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # value at the same place in a later tree. Will always always succeed, returning -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `Pass JNull` if given an empty list. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See `overrideJSON` for examples of usage. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Return to original order after taking from `revValues`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The List type in wake is the most common way to represent a collection. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # It is an ordered collection with efficient access only to the first element. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This definition introduces: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - the Nil constructor for the empty List -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - the comma operator to prepend elements to a List -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Because the comma operator is right associative, a List parses like this: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 0, 1, 2, Nil = (0, (1, (2, Nil))) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Since List has a type parameter, any type can be legally stored in a list -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 0, 1, 2, Nil # ok! This is a `List Integer` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "0", "1", "2", Nil # ok! This is a `List String` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # However, mixing types is *not* legal: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 0, "1", Nil # bad! This will trigger a type-check failure. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The empty list. Nil represents a list with no elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The prepend constructor. This is often called "cons". -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 10, list # Add a number to `list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1, 2, 3, Nil # Create a list of 3 elements -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a singleton list from a value. This -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # can be used to slightly increase the niceness -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # of lists by avoid the Nil at the end. This is -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # especially nice for vertical lists. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 10, # Create a singleton list containing just 10 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1, 2, 3, # Create a list of 3 elements without using Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (1, 2, 3,) ++ (4, 5, 6,) # append two lists -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Report if the list contains no elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # empty Nil = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # empty (seq 0) = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # empty (1, Nil) = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # empty (seq 9) = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Retrieve the first element of the list, else None. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # head Nil = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # head ("a", "b", Nil) = Some "a" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # head (seq 10) = Some 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Remove the first element from the List -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tail (seq 5) = 1, 2, 3, 4, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tail ("a", Nil) = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tail Nil = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tail (pi, 1.0, Nil) = 1.0, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a new List by applying the function `mapFn` to each element of `list`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The `map` function (along with `foldl`) is generally how one implements loops in wake. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This function (like most in wake) runs `mapFn` in parallel. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `mapFn`: The function to apply to each element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The List of elements to feed to `mapFn` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Guarantees: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The resultant List has the same length as `list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # map str (3, 9, Nil) = "3", "9", Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # map (_+100) (3, 9, Nil) = 103, 109, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a new List by applying a function f to each element and concatenating the output. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `mapFn`: The function to apply to each element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The list of elements to feed to `mapFn` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def twice x = x, x, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mapFlat twice (seq 3) = 0, 0, 1, 1, 2, 2, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mapFlat seq (seq 5) = 0, 0, 1, 0, 1, 2, 0, 1, 2, 3, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a new List by applying a partial function to each element of a List. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Partial functions can return None, in which case the result is not included in the output. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `mapFn`: The partial function to apply to each element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The list of elements to feed to `mapFn` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Guarantees: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The resultant List is no longer than `list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mapPartial int ("3", "x", "44", Nil) = 3, 44, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # don't wait on f to process tail: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Combine the elements of a List front-to-back into a single value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # In C++ syntax, `foldl ` does: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ```c++ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # auto accumulator = ; -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # for (element : ) accumulator = combiningFn(accumulator, element); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # return accumulator; -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # In python this is similar to `functools.reduce` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The list to combine the elements of -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # foldl f x Nil = x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # foldl f x (a, b, c, Nil) = f (f (f x a) b) c -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # foldl (_+_) 0 (seq 6) = 15 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # foldl (_*_) 0 l = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a new List from an accumulator run over the elements front-to-back. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The last element of the produced List is equivalent to the result of foldl. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The list to scan over -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Guarantees: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The resultant List is exactly one element longer than `list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The first element of the resultant List will be `initialValue` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The last element of the resultant List will be equal to `foldl combiningFn initialValue list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - If `combiningFn` is a group operation, the difference between the resultants yields `list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # scanl f z Nil = z -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # scanl (_+_) 100 (seq 6) = 100, 100, 101, 103, 106, 110, 115, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 100+0+1+2+3+4+5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 100+0+1+2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 100+0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 100 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Combine the elements of a List back-to-front into a single value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The list to combine the elements of -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # foldr f x Nil = x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # foldr f x (a, b, c, Nil) = f a (f b (f c x)) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # foldr (_,_) y x = x ++ y -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a new List from an accumulator run over the elements back-to-front. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The first element of the produced List is equivalent to the result of a foldr. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The list to scan over -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Guarantees: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The resultant List is exactly one element longer than `list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The first element of the resultant List will be `foldl combiningFn initialValue list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The last element of the resultant List will be equal to `initialValue` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - If `combiningFn` is a group operation, the difference between the resultants yields `list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # scanr -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # scanr (_+_) 100 (seq 6) = 115, 115, 114, 112, 109, 105, 100, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 100 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 5+100 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 1+2+3+4+5+100 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 0+1+2+3+4+5+100 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Concatenate two lists into one List. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The ++ operator must be provided by the wake package for publish to work. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Guarantees: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - ++ is associtive -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - Nil is an identity of ++ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (1, 2, 3, Nil) ++ (8, 9, Nil) = (1, 2, 3, 8, 9, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (x ++ y) ++ z = x ++ (y ++ z) # associtive -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Nil ++ x = x # left identity -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # x ++ Nil = x # right identity -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # curried to expose recursive loop outside of ++ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Reverse the order of elements in a List -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Guarantees: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - reverse is its own inverse -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The resultant List has the same length as `list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The resultant List is a permutation of `list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # reverse (seq 5) = 4, 3, 2, 1, 0, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # reverse Nil = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # reverse (reverse x) = x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Concatenate a List of Lists into a simple List -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # flatten ((1, 2, Nil), (3, Nil), (4, 5, Nil), Nil) = 1, 2, 3, 4, 5, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # flatten Nil = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # flatten (x, Nil) = x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # flatten (x, y, Nil) = x ++ y -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Count the number of elements in a List -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # len Nil = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # len (1, 2, Nil) = 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # len (seq x) = x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Add `item` to the start of `list`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is efficient no matter how large the list. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Consider using ',' directly as it is more idiomatic. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # prepend 9 (seq 3) = 9, 0, 1, 2, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # prepend 8 Nil = 8, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Add `item` to the end of `list`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # **NOTE**: This function must recreate the entire list to add the item. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you add 1000 items to an empty list, this costs 1000*1000/2 steps. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Therefore, if you need to add more than one item to the end of a list, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you should consider prepending them to an empty list and then appending -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # that list in reverse to the list you want to enlarge. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # append 9 (seq 3) = 0, 1, 2, 9, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # append 9 Nil = 9, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # append 8 (append 7 (append 6 (seq 6))) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # = 0, 1, 2, 3, 4, 5, 6, 7, 8, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # = (seq 6) ++ reverse (8, 7, 6, Nil) # <== potentially much faster -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Given an index, cut a List into elements before and after the index -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # splitAt 4 (seq 8) = Pair (0, 1, 2, 3, Nil) (4, 5, 6, 7, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # splitAt 0 (seq 8) = Pair Nil (0, 1, 2, 3, 4, 5, 6, 7, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # splitAt 8 (seq 8) = Pair (0, 1, 2, 3, 4, 5, 6, 7, Nil) Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # splitAt 1000 (seq 3) = Pair (seq 3) Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Keep only the first `length` elements -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # take 2 (seq 100) = 0, 1, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # take 0 (seq 100) = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # take 2 Nil = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # take (-2) (seq 100) = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Discard the first `num` elements -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # drop 4 (seq 6) = 4, 5, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # drop 6 (seq 6) = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # drop 0 (seq 3) = 0, 1, 2, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # drop (-2) (seq 3) = 0, 1, 2, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Extract the i-th element if it exists or else None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # at 4 (seq 8) = Some 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # at 4 (seq 4) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # at (-1) (seq 4) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Cut the List at the point `f` is first True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'map f | find (_)' and splitAt. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # splitUntil (_>=4) (seq 8) = Pair (0, 1, 2, 3, Nil) (4, 5, 6, 7, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # splitUntil (_>=0) (seq 8) = Pair Nil (0, 1, 2, 3, 4, 5, 6, 7, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # splitUntil (_>=8) (seq 8) = Pair (0, 1, 2, 3, 4, 5, 6, 7, Nil) Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Take the longest prefix of a list where `f` is False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'map f | find (_)' and take. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # takeUntil (_>=4) (seq 8) = 0, 1, 2, 3, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # takeUntil (_>=0) (seq 8) = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # takeUntil (_>=8) (seq 8) = 0, 1, 2, 3, 4, 5, 6, 7, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Discard elements from the list until 'f' returns True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'map f | find (_)' and drop. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dropUntil (_>=4) (seq 8) = 4, 5, 6, 7, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dropUntil (_>=0) (seq 8) = 0, 1, 2, 3, 4, 5, 6, 7, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dropUntil (_>=8) (seq 8) = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Find the location of the first element accepted by `f` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns: `Pair value index`, such that `value` is `at index` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'map f | find (_)'. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def l = (85, 4, 10, 3, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # find (_==10) l = Some (Pair 10 2) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # find (_>9) l = Some (Pair 85 0) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # find (_<3) l = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Does `f` return True for any element in the list? -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'map f | exists (_)'. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # exists (_==11) (seq 20) = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # exists (_>100) (seq 20) = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # exists (_<100) (seq 20) = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # exists (\_ True) Nil = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # exists (\_ True) (prepend x xs) = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # exists p xs = ! (forall (! p _) xs) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Does `f` return True for all elements in the list? -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `f` returns False, `f` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'map f | forall (_)'. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # forall (_==11) (seq 20) = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # forall (_>100) (seq 20) = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # forall (_<100) (seq 20) = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # forall (\_ False) Nil = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # forall (\_ False) (prepend x xs) = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # forall (\_ True) xs = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # forall p xs = ! (exists (! p _) xs) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Partition one `list` into two Lists based on the output of `acceptFn`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Every element of `list` appears in exactly one of the output Lists. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Two elements in an output List retain the order they had in `list`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `acceptFn`: The Boolean function which categorizes each element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The List of elements to be categorized by `True` / `False` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns `Pair true false`, where: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `true`: List of elements from `list` for which `acceptFn` returned `True` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `false`: List of elements from `list` for which `acceptFn` returned `False` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # splitBy isEven (0, 1, 3, 5, 6, Nil) = Pair (0, 6, Nil) (1, 3, 5, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # splitBy p xs = Pair (filter p xs) (filter (! p _) xs) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # don't wait on f to process tail: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Keep only those elements in the List where `f` evaluates to True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # filter isEven (seq 10) = 0, 2, 4, 6, 8, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # filter p Nil = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # filter (\x True) xs = xs -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # filter (\x False) xs = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # filter p xs = getPairFirst (splitBy p xs) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Flip the 1st and 2nd indexes in a List of Lists -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # transpose is only it's own inverse when the lists have non-increasing length -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # transpose ((1, 2, 3, Nil), (4, 5, 6, Nil), Nil) = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (1, 4, Nil), (2, 5, Nil), (3, 6, Nil), Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # transpose (map seq (seq 5)) = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (0, 0, 0, 0, Nil), (1, 1, 1, Nil), (2, 2, Nil), (3, Nil), Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # transpose Nil = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # transpose (Nil, Nil) = (Nil, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Given a less-than comparison function, sort the list. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Elements which compare as EQ retain their order in the output list. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `cmpFn`: The comparision function that defines the ordering -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The list of elements to sort by `cmpFn` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Guarantees: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The output is a permutation of `list` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - If `0 <= x < y < len list` then `cmpFn (at list x) (at list y) | isLT` (ignoring None) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Example: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sortBy (_<=>_) (6, 1, 4, 2, Nil) = 1, 2, 4, 6, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sortBy (_<=>_) Nil = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sortBy (_<=>_) (1, Nil) = (1, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sortBy (\x\y icmp y x) (1, 2, 3, Nil) = reverse (sortBy icmp (1, 2, 3, Nil)) = 3, 2, 1, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Keep only the first occurrence of a value -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The order of non-duplicated elements is retained. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This runs in O(n*lg(n)) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Example: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distinctBy (_<=>_) (1, 2, 1, 3, 4, 3, Nil) = 1, 2, 3, 4, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distinctBy (_<=>_) Nil = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Keep only the first occurrence in a run of equal values -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Example: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distinctRunBy (_==_) (1, 1, 2, 1, 3, 3, Nil) = 1, 2, 1, 3, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distinctRunBy (_==_) Nil = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distinctBy (_<=>_) | sortBy (_<_) = sortBy (_<_) | distinctRunBy (_==_) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Compare two lists using an Order comparator -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `EQ` is the result if the lists are exactly equal. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `LT` is the result if the first elements that `f` does not return `EQ` for returns `LT` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # or if `l` is a prefix of `r`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `GT` is the result if the first elements that `f` does not return `EQ` for returns `GT` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # or if `r` is a prefix of `l`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is also called a lexicographical ordering. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `cmpFn`: The function by which elements of `l` and `r` are compared -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `l`: The left list -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `r`: The right list -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Example: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # cmp (_<=>_) (seq 5) (seq 5) = EQ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # cmp (_<=>_) (seq 5) (seq 4) = GT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # cmp (_<=>_) (0, Nil) (1, Nil) = LT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a list of specified size by calling `f` on the index to generate. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Example: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tab (_+100) 5 = 100, 101, 102, 103, 104, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tab f 0 = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tab f 3 = f 0, f 1, f 2, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a List of specified length with value ascending from 0. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For x < y: at x (seq y) = Some x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For x >= y: at x (seq y) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Example -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # seq 10 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # seq (-1) = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # seq 0 = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Take two Lists and turn them into a List of Pairs -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The shortest length of the two input lists sets the output length. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Example: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # zip (4, 7, Nil) ("a", "b", Nil) = (Pair 4 "a", Pair 7 "b", Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # zip (4, 7, Nil) ("a", "b", "c", Nil) = (Pair 4 "a", Pair 7 "b", Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # zip Nil x = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # zip x Nil = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Turn a List of Pairs into a Pair of Lists -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Guarantees: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - Both output lists will be the same length -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - if `(len x) == (len y)` then `unzip (zip x y) = Pair x y` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `(\(Pair x y) zip x y) (unzip l) = l` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Example: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unzip (Pair 4 "a", Pair 7 "b", Nil) = Pair (4, 7, Nil) ("a", "b", Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unzip Nil = Pair Nil Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Group a list by some comparison function. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Elements which compare equal are placed into the same bucket. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Buckets preserve the order of the original list. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The buckets appear in the sort-order specified by cmpFn. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def cmp a b = a%3 < b%3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def list = seq 10 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # groupBy cmp list = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (0,3,6,9,Nil), (1,4,7,Nil), (2,5,8,Nil), Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def cmp a b = a/3 > b/3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def list = seq 10 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # groupBy cmp list = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (9,Nil), (6,7,8,Nil), (3,4,5,Nil), (0,1,2,Nil), Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2022 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A dictionary associating a key-value pair, providing fast lookup by key. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is internally implemented by a balanced tree, so some total ordering must -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # be able to be produced for the key type. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The ordering function in use, over the key type only. The `Tree` also -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # stores a version of this over the full `Pair` type, but some of the data -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # manipulations require access to this minimal signature. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The existing `Tree` type provides the storage and most of the manipulation -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # features required, but is not always able to provide optimal retrieval -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # when only the key is known, without access to non-exported details. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Initialize an empty `Map` which will use the given total order function. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Parameters:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `cmpKey`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Example:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | msize = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Construct a `Map` from the pre-associated key-value pairs in the `List`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If multiple `Pair`s have the same left value (key), then the resulting `Map` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # will contain the right value of only the *first* occurrence. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Parameters:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `cmpKey`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `pairs`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The keys and values which the `Map` should contain. This does not have -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # to be sorted, but each left-hand value should be unique. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | msize = 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "a" → 2, Nil) | mlookup "a" = Some 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Construct a `Map` from the pre-associated key-value pairs in the `Vector`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If multiple `Pair`s have the same left value (key), then the resulting `Map` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # will contain the right value of only the *first* occurrence. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Parameters:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `cmpKey`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `pairs`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The keys and values which the `Map` should contain. This does not have -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # to be sorted, but each left-hand value should be unique. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Count how many key-value associations are contained in the `Map`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | msize = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | msize = 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Test if the `Map` does not contain any elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mempty = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | mempty = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Add a given value into the map under the key, if that key does not already exist. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Any pair with the same key which already exists in the map *remains unchanged*. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For a similar function which uses the new value provided, see `minsertReplace` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # or `minsertWith`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | minsert "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, Nil) | minsert "a" 2 | mlookup "a" = Some 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Add a given value into the map under the key, whether or not it already exists. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For a similar function which preserves the original value contained in the -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # map, see `minsert` or `minsertWith`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | minsertReplace "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, Nil) | minsertReplace "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Add a given value into the map under the key, resolving conflicts as specified. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If just replacing or keeping the original, consider using `minsert` or -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `minsertReplace` instead. Prefer `minsertWith` when accumulating values over -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # multiple inserts. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | minsertWith (\_k (_+_)) "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, Nil) | minsertWith (\_k (_+_)) "a" 2 | mlookup "a" = Some 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Remove any value contained in the map under the given key. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mlookup "b" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "x" | msize = 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Accumulate and combine every value in the map, starting from the "smallest" key. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Parameters:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `fn`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The manner in which each value should be added to the accumulator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `base`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # value is returned unchanged. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `map`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The key-value pairs which will be combined. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mfoldl (\_\a\v a + v) 0 = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldl (\_\a\v a + v) 0 = 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldl (\k\a\v "{a} {k}={str v}") "k=v:" = "k=v: a=1 b=2" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Accumulate and combine every value in the map, starting from the "largest" key. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Parameters:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `fn`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The manner in which each value should be added to the accumulator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `base`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # value is returned unchanged. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `map`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The key-value pairs which will be combined. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mfoldr (\_\v\a v + a) 0 = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldr (\_\v\a v + a) 0 = 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldr (\k\v\a "{a} {k}={str v}") "k=v:" = "k=v: b=2 a=1" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Transform and combine every value in the map in parallel. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Parameters:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `combineFn`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The manner in which two values of the target type should be joined. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `base`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # value is returned unchanged. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `transformFn`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The function which should be applied to every key-value pair in the map. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This might just be to prepare them to be combined, or it might be some -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # more complex function which happens to have a more-easily-joined output. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `map`: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The key-value pairs which will be processed. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mfoldmap (_+_) 0 (\_\v v) = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldmap (_+_) 0 (\_\v v) = 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldmap ("{_} {_}") "k=v:" ("{_}={str _}") = "k=v: a=1 b=2" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Flatten every key-value pair in the map into a simple list. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mapToList = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, Nil) | minsert "b" 2 | mapToList = Pair "a" 1, Pair "b" 2, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Apply some function to every value contained in the map. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmap (\_\v v + 1) | mlookup "b" = 3 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmap (\k\v "{k}={str v}") | mlookup "b" = "b=2" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # join3 and similar aren't required since the keys haven't changed. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Apply some failable function to every value, passing only if every computation does. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Example:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → "1", "b" → "2", Nil) | mmapPass (int _ | getOrFail "") = Pass ... -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Retrieve the "smallest" key from the map and its associated value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # was originally created. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mmin = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmin = Some (Pair "a" 1) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Retrieve the "largest" key from the map and its associated value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # was originally created. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmax = Some (Pair "b" 2) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Retrieve the "smallest" key from the map that is equal to or "larger than" a known point. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # was originally created. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGE "a" = Some (Pair "a" 1) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGE "aaa" = Some (Pair "b" 2) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Retrieve the "smallest" key from the map that is strictly "larger than" a known point. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # was originally created. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGT "a" = Some (Pair "b" 2) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGT "aaa" = Some (Pair "b" 2) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Retrieve the "largest" key from the map that is strictly "smaller than" a known point. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # was originally created. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLT "b" = Some (Pair "a" 1) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLT "aaa" = Some (Pair "a" 1) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Retrieve the "largest" key from the map that is equal to or "smaller than" a known point. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # was originally created. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLE "b" = Some (Pair "b" 2) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLE "aaa" = Some (Pair "a" 1) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Retrieve the value associated with a particular key in the map, if one exists. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If only the presence of the value matters, see `mexists`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mlookup "a" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | minsert "a" 1 | mlookup "a" = Some 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mlookup "b" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Check whether some key is associated with any value in the map. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mcontains "a" = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | minsert "a" 1 | mcontains "a" = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mcontains "b" = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Check whether the predicate succeeds for any key-value pair in the map. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | mcexists "a" = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mnew scmp | minsert "a" 1 | mexists "a" = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mexists "b" = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Divide the key-value pairs comprising one map into two according to some predicate. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Returns:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `Pair trues falses` where `trues` contains all the values for which `fn` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # returned `True` and `falses` where it returned `False`. Both resulting maps -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # use the same key-comparison function as the original `map`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Discard any key-value pairs in the map for which the predicate fails. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfilter (\k\_ isVowel k) | mlookup "a" = Some 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfilter (\k\_ isVowel k) | mlookup "b" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Collect all key-value associations in either of two maps into a single one. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If the same key occurs in both, the value from `left` is kept and the one from -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `right` is discarded. However, if the key comparison function differs between -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # the two inputs, then the one from the `right` is used. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For a similar function which provides control over how to join values of keys -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # occurring in both maps, see `munionWith`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # munion left right | mlookup "a" = Some 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # munion left right | mlookup "b" = Some 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # munion left right | mlookup "f" = Some 15 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tunion uses the comparison function of the right tree, so similarly attach -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # the raw key comparison function of the right map to the output -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Collect all key-value associations in maps, with the given conflict resolultion. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # from the `right` is used. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If simply keeping the original in any conflicts, consider using `munion` instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "a" = Some 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "b" = Some 13 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "f" = Some 15 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tunionWith uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Remove all keys from the left map which occur (regardless of value) in the right. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # from the `right` is used. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # msubtract left right | mlookup "a" = Some 1 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # msubtract left right | mlookup "b" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # msubtract left right | mlookup "f" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tsubtract uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Remove all keys from the left map which do not occur in the right. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For all keys, the value from `left` is kept and the one from `right` is -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # discarded. However, if the key comparison function differs between the two -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # inputs, then the one from the `right` is used. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For a similar function which provides control over how to join the values -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # contained in the map, see `mintersectWith`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mintersect left right | mlookup "a" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mintersect left right | mlookup "b" = Some 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mintersect left right | mlookup "f" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tintersect uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Remove all keys which do not occur in *both* maps, joining values accordingly. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # from the `right` is used. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If simply keeping the original, consider using `mintersect` instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Examples:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "a" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "b" = Some 13 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "f" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tintersect uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The ``Option`` datatype. Either holds a valid entry with value ``a`` (``Some``), or nothing (``None``). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isSome: Report if an Option has a value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you find yourself using the function, consider using a match instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isSome (Some 451) = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isSome (Some "x") = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isSome None = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isNone: Report if an Option has no value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you find yourself using the function, consider using a match instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isNone (Some 451) = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isNone (Some "x") = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isNone None = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getOrElse: extract the value from an Option, with a supplied default if None. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The default value expression is evaluated whether or not the Option is None. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "not-an-integer" # Option Integer -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrElse 5 # Integer -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getOrElse: extract the value from an Option, with a supplied default function if None. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The default value function is evaluated only when the Option is None. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "567" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrElseFn (\Unit firstFactorOf 8947289472892423423423423235325) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 567 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # orElse: combine two Options, using the first value found, if any. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "not-an-integer" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | orElse (int "343") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | orElse (int "asd") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Some 343 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # omap: apply function `f` to the optional contents -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you find yourself using the function with getOrElse, consider using a match instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # omap (_+1) (Some 4) = Some 5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # omap (_+1) None = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # omapPartial: apply partial function 'f' to the optional contents -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A partial function returns Option; only Some cases result in a value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def divideEven x = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # if x&1 == 1 then -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # else -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Some (x / 2) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # omapPartial divideEven None = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # omapPartial divideEven (Some 8) = Some 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # omapPartial divideEven (Some 7) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ofilter: remove the contents of an option when `f` returns False. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def isEven x = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # x&x == 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ofilter isEven None = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ofilter isEven (Some 7) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ofilter isEven (Some 8) = Some 8 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findSome: return the first Some in a List or else None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findSome (Some 456, None, Some 123, Nil) = Some 456 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findSome (None, None, Nil) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findSomeFn: return the first Some output by 'fn' on a List or else None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once a Some is found, fn is not evaluated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'map fn | findSome' instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findSomeFn int ("abc", "456", "zz", "123", Nil) = Some 456 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findSomeFn int ("abc", "_56", "zz", "_23", Nil) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findNone: if all List elements are Some return the contents else None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findNone (Some 456, Some 123, Nil) = Some (456, 123, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findNone (Some 456, None, Some 123, Nil) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findNoneFn: if fn returns Some for all List elements, return the outputs else None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once a None is found, fn is not evaluated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'map fn | findNone' instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findNoneFn int ("456", "123", Nil) = Some (456, 123, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findNoneFn int ("_56", "123", Nil) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Promote Option to Result: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getOrFail: Convert Some to Pass and None to a Fail with the supplied value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The fail expression is evaluated even when the Option is None. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "not-an-integer" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrFail "some error" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Fail "some error" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "81234" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrFail "some error" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Pass 81234 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getOrFailFn: Convert Some to Pass and None to a Fail with the function output. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The fail function is evaluated only when the Option is None. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "not-an-integer" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Fail "some error" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "81234" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Pass 81234 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getOrPass: Convert Some to Fail and None to a Pass with the supplied value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The fail expression is evaluated even when the Option is None. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "not-an-integer" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrPass "some error" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Pass "some error" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "81234" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrPass "some error" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Fail 81234 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getOrPassFn: Convert Some to Fail and None to a Pass with the function output. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The pass function is evaluated only when the Option is None. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "not-an-integer" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Pass "some error" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "81234" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Fail 81234 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Used for comparing quantities. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Can hold the following values: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``LT`` = Less Than -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``EQ`` = Equal -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``GT`` = Greater Than -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Is less-than: convert Order to Boolean -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def a < b = a <=> b | isLT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isLT LT = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isLT EQ = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isLT GT = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Is equal: convert Order Boolean -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def a == b = a <=> b | isEQ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isEQ LT = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isEQ EQ = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isEQ GT = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Is greater-than: convert Order to Boolean -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def a > b = a <=> b | isGT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isGT LT = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isGT EQ = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isGT GT = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Is less-than-or-equal: convert Order to Boolean -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def a <= b = a <=> b | isLE -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isLE LT = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isLE EQ = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isLE GT = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Is not-equal: convert Order to Boolean -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def a != b = a <=> b | isNE -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isEQ LT = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isEQ EQ = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isEQ GT = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Is greater-than-or-equal: convert Order to Boolean -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def a >= b = a <=> b | isGE -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isGE LT = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isGE EQ = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isGE GT = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # format: render any type into a printable String -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # format 44 = "44" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # format "Hello" = "\"Hello\"" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # format "\n" = "\"\\n\"" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # format (seq 4)' = "0, 1, 2, 3, Nil" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # format pi = "3.1415926535897931" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # format (Pass 33) = "Pass 33" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # format True = "True" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # format (_) = "" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # To construct a LogLevel -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getLogLevelName: return the name of the LogLevel -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The standard logging levels used in wake -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # logError: logged to stdout and stderr by default (Red) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (Some Red) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # logWarning: logged to stdout unless run with -q (Yellow) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (Some Yellow) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # logInteractive: logged to stdout when wake invoked with a tty (Color) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (Some Cyan) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # logReport: logged to stdout unless run with -q (Magenta) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (Some Magenta) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # logEcho: logged to stdout when run with -v (default console color) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # logInfo: logged to stdout when run with -v (Dim version of default console color) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # None (Some Dim) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # logDebug: logged to stdout when run with -d (Blue) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (Some Blue) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # logBSP: by default not logged. Used for implementing a bsp in wake. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (Some Green) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # logNever: not logged to any stream -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tap: inject a diagnostic into a pipeline -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Oftern used in conjunction with println and/or format. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def foo = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "123123" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | tap (println "DEBUG; I SAW: {format _}") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | int -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | getOrElse 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # printlnLevel: print a String with a newline on the given LogLevel. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # Produce a yellow hello on stdout unless run with -q -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def Unit = printlnLevel logWarning "hello" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # println: print a colourless String with a newline, visible when run with -v. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # Print a happy face visible when run with -v -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def Unit = println "{integerToUnicode 0x1f600}" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # breadcrumb: Leaves an out of band message in the wake internal log -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This should primarily be used by core/standard libraries over normal user code. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # However it can be useful for tracing or debugging wake code out of band. The contents -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # of the log may only be inspected outside of wake and thus any breakcrumbs are -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "blackholed" from the perspective of wakelang. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # Emit a structured message to 'wake.log' -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def _ = breadcrumb "encountered failing event" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Regular expressions -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create RegExp that only matches str, by escaping special characters. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # quote "a.b" = `a\.b` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # quote "hello[world]" = `hello\[world\]` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Concatenate a list of regular expressions. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The resulting regular expression must match the elements sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For simple expressions, use built-in RegExp interpolation `${x}${y}${z}`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # regExpCast (`abc`, `def`, Nil) = `abcdef` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Convert a String into a Regular expression. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If the string is an illegal RegExp, returns Fail. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # stringToRegExp "abc" = Pass `abc` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # stringToRegExp "a(" = Fail (Error "missing ): a(" _) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Convert a String glob-style expression into a RegExp. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A glob expression has: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ? matches any single non-/ character -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * matches 0 or more non-/ characters -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # /** matches any path after the / -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # **/ matches any path leading up to the / -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # [ab] matches either a or b -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # \* matches a * -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Convert a regular expression into a String. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # stringToRegExp (regExpToString x) = Pass x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # regExpToString `abc` = "abc" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # regExpToString `.*` = ".*" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Test if a regular expression matches an entire String. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # matches `a*` "ba" = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # matches `a*` "aa" = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Extract fields out of a String using a parenthetical regular expression. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # extract `(.*)-(.*)` "hello-world-hello" = ("hello", "world-hello", Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # extract `(.*)-(.*)` "helloworldhello" = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Replace all occurances of locatorRegExp in str with replacement. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # replace `:` " " "a:b:c" = "a b c" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Remove all occurances of seperatorRegExp from str, creating a List of String fragments. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # tokenize `:` "hello:there:friend" = ("hello", "there", "friend", Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Functions which may fail should return the `Result a Error` type. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This allows the caller to distinguish between Pass and Fail. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Appropriate use of the `require` keyword can chain Results together. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def doubleIntegerFromFile path = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # The 'read' function returns a Result String Error -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # If the 'read' function returns Pass, proceed to the next line. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # Otherwise, doubleIntegerFromFile returns the same Fail as read. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # require Pass contents = read path -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # Try to convert the String into an Integer. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # If successful, extract the value for use in the rest of the function. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # If unsuccessful, construct an appropriate message for the Fail case. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # require Some integer = int contents -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # else failWithError "{contents} is not an Integer" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # Assuming both previous requirements are met, return Pass. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # # Callers of doubleIntegerFromFile can then use `require Pass x` themselves. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Pass (integer * 2) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isPass: report if the Result was a Pass -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isPass (Pass 123) = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isPass (Fail 123) = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isFail: report if the Result was a Fail -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isFail (Pass 123) = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # isFail (Fail 123) = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getPass: retrieve the Pass value else None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getPass (Pass 123) = Some 123 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getPass (Fail 123) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getFail: retrieve the Fail value else None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getFail (Pass 123) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getFail (Fail 123) = Some 123 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getWhenFail: retrieve the Pass value, using a default value for Fail -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getWhenFail 42 (Pass 123) = 123 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getWhenFail 42 (Pass 123) = 42 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getWhenPass: retrieve the Fail value, using a default value for Pass -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getWhenPass 42 (Pass 123) = 42 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getWhenPass 42 (Pass 123) = 123 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # rmap: apply a function to a Pass-ing result -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # rmap (_+1) (Pass 123) = Pass 124 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # rmap (_+1) (Fail 123) = Fail 123 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # rmapPass: apply a fallible function a Pass-ing result -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Applies a fallible function to Fail value or propogates Pass -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Try to combine the elements of a `List` front-to-back, where each step might fail. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If any update step fails, the error value of the first such failure is -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # returned and no further values are processed. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `combiningFn`: How to attempt to meld each element into the accumulator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `acc`: The initial value of the accumulator; if `list` is empty, this is -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # returned unchanged as the `Pass` value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The elements which should be combined. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Try to combine the elements of a `List` front-to-back, where each step might fail. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If any update step fails, the error value of the first such failure is -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # returned and no further values are processed. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `combiningFn`: How to attempt to meld each element into the accumulator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `acc`: The initial value of the accumulator; if `list` is empty, this is -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # returned unchanged as the `Pass` value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `list`: The elements which should be combined. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findFail: if all the List elements are Pass return the contents else the first Fail -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findFail (Pass 456, Pass 123, Nil) = Pass (456, 123, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findFail (Pass 456, Fail "xyz", Fail "abc", Nil) = Fail "xyz" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findFailFn: if fn returns Pass for all List elements, return the outputs else Fail -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once a Fail is found, fn is not evaluated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'map fn | findFail' instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def toInt x = int x | getOrFail "not an Integer ({x})" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findFailFn toInt ("456", "123", Nil) = Pass (456, 123, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findFailFn toInt ("_56", "123", Nil) = Fail "not an Integer (_56)" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findPass: if all the List elements are Fail return the contents else the first Pass -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findPass (Fail 456, Fail 123, Nil) = Fail (456, 123, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findPass (Fail 456, Pass "xyz", Pass "abc", Nil) = Pass "xyz" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findPassFn: if fn returns Fail for all List elements, return the outputs else Pass -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once a Pass is found, fn is not evaluated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'map fn | findPass' instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def toInt x = int x | getOrFail "bad: {x}" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findPassFn toInt ("_56", "123", "777", Nil) = Pass 123 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # findPassFn toInt ("_56", "_23", "_77", Nil) = Fail ("bad: _56", "bad: _23", "bad: _77", Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # stack: dump a stack trace from the call site -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This function currently only works with debug mode enabled. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # An Error has a cause and a stack trace -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Result types should generally use an Error for their Fail case. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # makeError: create an Error with the specified cause -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This captures the stack at the point of the makeError call. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # addErrorContext: add a prefix to the cause string of a Fail-ure -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This method can be useful to preserve an existing failure cause, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # where using a require-else must supply a totally new cause. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # require Pass contents = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # read file -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | addErrorContext "opening {file.getPathName}" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # failWithError: produce a Fail for us in error conditions -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # require Some = int str -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # else failWithError "Could not parse {str} as an Integer" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # String methods -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strlen: report the number of bytes a String consumes in UTF-8 representation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # >>>>>>>>>>>>> THIS IS NOT THE NUMBER OF CHARACTERS IN A STRING <<<<<<<<<<<<<< -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This information can be relevant when reading / writing Strings to disk. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # To manipulate Strings, such as extract-ing a substring, use regular expressions. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # cat: concatenate a List of Strings into a String. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If you have a finite list of terms, consider using String interpolation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # cat ("hello", " ", "world", Nil) = "hello world" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # cat (x, ":", y, ":", z, Nil) = "{x}:{y}:{z}" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # catWith: concatenate a List of Strings with a separator. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # seq 10 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | map str -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | catWith ":" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "0:1:2:3:4:5:6:7:8:9" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # explode: split a String up into Unicode code points -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is rarely useful; consider using a RegExp instead. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # explode "hello" = "h", "e", "l", "l", "o", Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # explode "süß" = "s", "ü", "ß", Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strbase: convert an Integer into a String using a given base. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For 2 <= base <= 36, the characters used for the encoding are: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 0123456789abcdefghijklmnopqrstuvwxyz -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^^^^^^^^^^^^^^ = base 16 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^^^^^^^^ = base 10 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For 37 <= base <= 62, the characters used for the encoding are: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For -36 <=x <= -2, the characters used for the encoding are: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For any other (invalid) base, the String "" is returned. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strbase 10 500 = "500" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strbase 16 65535 = "ffff" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strbase (-15) 65535 = "FFFF" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # intbase: convert a String into an Option Integer using a given base. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For base == 0, the string is checked for these prefixes: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "0b" or "0B" -- base= 2 processing for everything after the prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "0x" or "0X" -- base=16 processing for everything after the prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "0" -- base= 8 processing for everything after the prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # otherwise, process the String as base=10 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For 2 <= base <= 36, upper- and lower-case characters are treated identically. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For 37 <= base <= 62, upper-case letters represent 10..35 while lower-case letters represent 36..61. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For any other base (or an illegal input String), None is returned. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # str: format an Integer to a String in decimal notation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # str 10 = "10" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # str 0xff = "256" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strHex: format an Integer to a String in hexadecimal notation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strHex 10 = "a" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strHex 0xff = "ff" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strOctal: format an Integer to a String in octal notation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strOctal 10 = "12" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # strOctal 0xff = "377" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int: convert a String into an Integer with the usual prefixes. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The base used for the conversion depends on the prefix: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "0b" or "0B" -- base= 2 processing for everything after the prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "0x" or "0X" -- base=16 processing for everything after the prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "0" -- base= 8 processing for everything after the prefix -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # otherwise, process the String as base=10 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "0x10" = Some 16 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "10" = Some 10 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "0b10" = Some 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # int "0y10" = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToUnicode: convert an Integer into a Unicode codepoint. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For Integers <= 127, this is the ASCII character set. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For Integers < 0, returns "". -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToUnicode (-2) = "" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToUnicode 48 = "0" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToUnicode 65 = "A" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToUnicode 97 = "a" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToUnicode 231 = "ç" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToUnicode 0x1f600 = "😀" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToUnicode 0 = "\x00" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unicodeToInteger: convert the first codepoint in a String to an Integer. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unicodeToInteger "A" = 65 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unicodeToInteger "a" = 97 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unicodeToInteger "0123" = 48 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unicodeToInteger "😀!" = 128512 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unicodeToInteger "" = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unicodeToInteger "\0a" = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToByte: convert an Integer into a String using raw binary. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WARNING: For 128 <= byte <= 255, this function creates invalid UTF-8 / Unicode. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Instead of calling this function, you probably meant to call integerToUnicode. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For byte < 0 or byte > 255, returns "". -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToByte 0 = "\x00" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToByte 65 = "A" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToByte 97 = "A" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToByte 256 = "" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # integerToByte 231 = (an illegal UTF-8 String which includes a byte with value 0xe7) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # It is possible to create legal UTF-8 from illegal String fragments; eg: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # "{integerToByte 0xc3}{integerToByte 0xa7}" = "ç" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # byteToInteger: convert the first byte of a UTF-8-encoded String into an Integer. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Instead of calling this function, you probably meant to call unicodeToInteger. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # byteToInteger "" = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # byteToInteger "\x00" = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # byteToInteger "A" = 65 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # byteToInteger (integerToByte 231) = 231 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Version of wake -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unicodeCanonical: eliminate combining characters; C+◌̧ => Ç -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unicodeIdentifier: eliminate rendering distinctions; ¼i⁹ => 1/4i9 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unicodeLowercase: eliminate case distinctions; C => c -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sortStrings: sort a list of strings as a human would judge them. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unicode NFC string comparison Ç == C+◌̧ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unicode NFKC string comparison (¼i⁹ = 1/4i9) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unicode case insensitive NFKC comparison -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Raw binary string comparison; no normalization performed -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # NFKC order (fancy format removed) -- secure default -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is the string order you should use to compare human inputs -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is less than y, as a human would judge it. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is greater than y, as a human would judge it. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is greater than or equal to y, as a human would judge it. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is less than or equal to y, as a human would judge it. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is equal to y, as a human would judge it. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is not equal to y, as a human would judge it. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Case insensitive order (^ = capitals ignored) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is less than y, ignoring case. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is greater than y, ignoring case. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is greater than or equal to y, ignoring case. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is less than or equal to y, ignoring case. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is equal to y, ignoring case. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is not equal to y, ignoring case. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Raw binary string order -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Only use this for non-textual data -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is less than y, in UTF-8 representation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is greater than y, in UTF-8 representation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is greater than or equal to y, in UTF-8 representation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is less than or equal to y, in UTF-8 representation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is equal to y, in UTF-8 representation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is not equal to y, in UTF-8 representation. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Syntax helpers -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Flip function and argument order. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # fn obj.getXYZ = fn (getXYZ obj) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Flip function and argument order. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # seq 10 | map str | catWith " " = catWith " " (map str (seq 10)) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Avoid ()s without changing order. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # catWith " " $ map str $ seq 10 = catWith " " (map str (seq 10)) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The ring operator is used to denote the composition of functions. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (f ∘ g) x = f (g x) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Allows flipping the parameters of a function. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # icmp.flip 4 5 = GT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # icmp.flip 5 4 = LT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Wait for 'x' to be computed before invoking (f x). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If 'x' is a list, f will run once 'x' can be distinguished between Nil and (_, _). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Normally, 'f x' may invoke 'f' before even this basic fact is known. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You generally only need 'wait' when interfacing with other wake primitives. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Therefore, ask a wake expert before you resort to using this function. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The correct way to sequence events is by consuming the results of prior events in later events. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A 'match x' expression on list 'x' with different case results also acts like 'wait'. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Tell the wake interpreter that it is impossible to reach this expression. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The behaviour of an execution which DOES reach `unreachable` is undefined. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ### FUNCTION IS NOT INTENDED TO STOP A BUILD! ### -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ### To report Errors use a Result ### -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `reason`: A String describing why this code is impossible to reach -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # An example of a legitimate use of unreachable: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def hasUniqueMinimum list = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # match (sortBy (_<_) list) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Nil = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # x, Nil = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # x, y, _ = match (x <=> y) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # LT = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # EQ = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # GT = unreachable "Sorted list {format list} is not sorted" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The optimizer can legally remove unreachables (they are by definition unreachable). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Furthermore, the optimizer can even eliminate code that coexists with a unreachable. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Thus, here is an example of why you should never use unreachable for error reporting: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def myFun x = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def _ = unreachable "stop the program" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 42 + x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # When this funciton is called from the command-line, the behaviour is undefined: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # $ wake --no-optimize -x 'myFun 33' -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # PANIC: stop the program -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # $ wake -x 'myFun 33' -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 75 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # $ future-version-of-wake -x 'myFun 33' -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 200 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # balanced order-statistic trees -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # cmp root -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # size left key right -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # delta = 2.5, gamma = 1.5 for a reasonably tight balance -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a new Tree, sorted by cmp. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Convert a List to a Tree. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Convert a Vector to a Tree. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns the total length of the Tree. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if the Tree is empty, False otherwise. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Insert y into the tree only if no other keys == y -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Insert y into the tree, removing any existing keys == y -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Insert y into the tree at the lowest rank of keys = y -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Insert y into the tree, or the value resulting from fn on a collision -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `y` is passed as the left-hand value of `fn`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Get all other values equal to y, while maintaining the order -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # in which they occur. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Collapse all equal values into a single result. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Test if `a` is a subset of `b` (every element of `a` is also in `b`). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # equality, if the two differ. See `tsubset` for a prefix form of the function. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Test if `a` is a superset of `b` (`a` contains every element of `b`). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # equality, if the two differ. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Test if `a` is *not* a superset of `b` (`a` is missing some element of `b`). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # equality, if the two differ. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Test if `a` is *not* a subset of `b` (some element of `a` does not exist in `b`). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # equality, if the two differ. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Test if `a` is a proper subset of `b`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (Not only is every element of `a` is also in `b`, but the two sets aren't equal.) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # equality, if the two differ. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Test if `a` is a proper superset of `b`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # (Not only does `a` contain every element `b`, but the two sets aren't equal.) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # equality, if the two differ. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Test if `a` is a subset of `b` (every element of `a` is also in `b`). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # equality, if the two differ. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Test if `aroot` is a subset of `broot` using an explicit comparison function. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If the two trees are based on different comparison functions, `a ⊆ b` might -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # not always imply `b ⊇ a`; that would usually be a bug, but this explicit -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # syntax is introduced to ensure that that behaviour is at least consistent. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Deletes all keys that are equal to y. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Folds from left to right. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Folds from right to left. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Transform and collapse all values in a `Tree` in parallel. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *Parameters:* -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `combineFn`: A function which can combine multiple output values into one. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This function should be parallel. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `base`: A "seed" value with which to start the fold. This will be applied -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # as the farthest-left value, before any values derived from `tree` itself. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `transformFn`: A function performing some work to be applied to every -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # element in `tree` in parallel. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # * `tree`: The values from which the result should be derived. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Converts a Tree to a List. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Extract the i-th ranked element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Split elements ranked [0,i) and [i,inf) into two trees -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Lowest rank element where f x = True => Option (Pair x rank) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if there exists an x in t where f x = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Split tree into those elements <, =, and > y -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Split tree into those elements where f x = True and those where f x = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Remove all elements x such that f x = False. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Return the smallest element in the tree. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Return the largest element in the tree. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Lowest rank element with x >= y, along with that rank. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Lowest rank element with x > y, along with that rank. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Lowest rank element f x = True => Option (Pair x rank) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # i = size including self -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # i = size left of self -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Highest rank element with x < y, along with that rank. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Highest rank element with x <= y, along with that rank. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Highest rank element with f x = False => Option (Pair x rank) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # i = size including self -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # i = size left of self -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Extract all elements from the tree which are equal to y -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # => Pair (matches: List x) (rank: Integer) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # i = size including self -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # i = size left of self -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is an element of y, False otherwise. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x is NOT an element of y, False otherwise. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x contains y, False otherwise. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns True if x does NOT contain y, False otherwise. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Eliminate duplicates, as identified by cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Eliminate duplicates, as identified by f -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns the union of trees a and b, keeps only values from a if they are equal to values in b. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns the union of two trees, given their roots. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Get all other values equal to ax (according to the right cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # function), while maintaining the order in which they occur. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Recombine all values, and get the one which was originally first. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Initialize the (potentially non-reflexive) fold with that value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Union of two trees, keeping equal values of a before equal values of b -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # fast if be=Tip -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns the set difference of A and B, that is, a tree containing all elements of A which are not in B. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns a tree containing all elements of A which are also in B. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Get all other values equal to ax (according to the right cmp -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # function), while maintaining the order in which they occur. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Recombine all values, and get the one which was originally first. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Initialize the (potentially non-reflexive) fold with that value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If nothing in a == bx, then cx was constructed only from b. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Pretty print the tree shape for debug -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] #export def tshape (Tree _ root: Tree a): String = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def row x = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def helper i = match _ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Tip = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Bin _ l _ r = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def me = if i == x then "." else " " -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # helper (i+1) l ++ (me, helper (i+1) r) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # cat (helper 0 root) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # catWith "\n" $ map row (seq 8) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a balanced tree with with order: l:Tree x:Element r:Tree -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a balanced tree with with order: l:Tree r:Tree -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Written while reading the Haskell Set implementation -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unit / void -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Creates a ``Pair``, a tuple containing two elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Defines an arrow operator as an alternate way to initialize a ``Pair``. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Creates a ``Triple``, a tuple containing three elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Variable length Tuples (terminate with Unit if you want ._x accessors) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # aka: a List with fixed length and heterogeneous element types -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def tup = (1; "xx"; 1e8; Unit) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def (x; y; z; Unit) = tup -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def _ = println (str tup._0) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def _ = println (dstr tup._2) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def (a; b) = (5; "z") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Handy accessor methods -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Put builtin types also into the wake namespace -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The expresion `a => b` denotes a function which takes -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # an input of type `a` to an output of type `b`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The operator `=>` is a builtin of the wake language itself, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # created automatically by constructs like `def f x = ...`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This definition exports this type into the wake package. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The String type is a builtin of the wake language itself. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This type is automatically constructed by string literals -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # like, `"example"`. A typical wake String is UTF-8 encoded, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # though any sequence of 8-bit octets is possible. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # However, legal UTF-8 is required for `""`-literals, which -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # are also NFC normalized by the parser. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The Integer type is a builtin of the wake language itself. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This type is automatically constructed by integer literals -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # like, `123_456`. The wake Integer allows arbitrarily large -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Integers, up to the maximum available system memory. Thus, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you need never be concerned about Integer overflow, just -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # memory exhaustion. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Literals may use hex `0xaB`, binary `0b1101`, or octal `0123` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # notation, with an `_` legal to separate groups of digits. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The Double type is a builtin of the wake language intself. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This type is automatically constructed by double literals -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # like, `3.1415`. The wake Double is an IEEE 754 64-bit double. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # All standard IEEE 754 operators are supported, using a `.` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # suffix on the operator; e.g., `3.1415 +. 1.0`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Literals must include either `.`, `e`, or `p`. For example, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `3.0` and `3e0` are `Double`s, while `3` is an `Integer`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Similarly, `0x12.2` and `0x12p2` are `Double`s, while `0x12` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # is an `Integer`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The RegExp type is a builtin of the wake language itself. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This type is automatically constructed by RegExp literals -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # like, `ab*c`. The wake parser validates that the expression -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # forms a legal regular expression. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See for the -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # details of the regular expression syntax supported by wake. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The Job type is a builtin of the wake language itself. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A Job object is an opaque handle into the wake runtime. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A Job refers both to a child process launched by wake -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # and a job() entry in the sqlite3 `wake.db`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Jobs are created via the `runJob` API. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The Vector type in wake is a collection of contiguous elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Compared to List, it supports efficient random-access and subsequence operations. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unlike List, it is harder to accumulate a Vector from individual elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Many Vector methods are structured to exploit multiple cores. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # How much of a vector to process on a single core -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToVector: converts a ``List`` to a ``Vector``. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToVector (seq 5) = [0, 1, 2, 3, 4] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # listToVector Nil = [] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # treeToVector: converts a ``Tree`` to a ``Vector``. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vectorToList: convert a ``Vector`` to a ``List`` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vectorToList [3, 5, 1] = (3, 5, 1, Nil) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vectorToList [] = Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vempty: returns ``True`` if the ``Vector`` has no entries, otherwise ``False``. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vempty (vseq 4) = False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vempty (vseq 0) = True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vlen: returns the length of the ``Vector``. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vlen (vseq x) = x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vlen [] = 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vlen [0, 5] = 2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsplitAt: given an index, cut a Vector into elements before and after the index -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsplitAt 4 (vseq 8) = Pair [0, 1, 2, 3] [4, 5, 6, 7] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsplitAt 0 (vseq 8) = Pair [] [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsplitAt 8 (vseq 8) = Pair [0, 1, 2, 3, 4, 5, 6, 7] [] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtake: keep only the first `length` elements -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtake 2 (vseq 100) = [0, 1] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtake 0 (vseq 100) = [] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtake 2 (vseq 0) = [] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdrop: remove elements up to ``index`` from the ``Vector`` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdrop 4 (vseq 6) = [4, 5] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdrop 6 (vseq 6) = [] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdrop 0 (vseq 3) = [0, 1, 2] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vat: Returns an ``Option``, containing either the ``i``th element of the vector, or ``None`` if ``i`` is out of range. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vat 4 (vseq 8) = Some 4 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vat 4 (vseq 4) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vat (-1) (vseq 4) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vmap: create a new Vector by applying a function f to each element of a Vector. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vmap str (vseq 5) = ["0", "1", "2", "3", "4"] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vmap (_+10) (vseq 5) = [10, 11, 12, 13, 14] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtab: create a Vector of specified size in parallel by calling `f` on the index to generate. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtab (_+100) 5 = [100, 101, 102, 103, 104] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vseq: create a Vector of specified length with value ascending from 0. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For x < y: vat x (vseq y) = Some x -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For x >= y: vat x (vseq y) = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vseq 10 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vseq (-1) = [] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vzip: take two Vectors and turn them into a List of Vectors -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The shortest length of the two input vectors sets the output length. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vzip [4, 7, 8] ["a", "b"] = [Pair 4 "a", Pair 7 "b"] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vunzip: turn a Vector of Pairs into a Pair of Vectors -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # unzip [Pair 4 "a", Pair 7 "b"] = Pair [4, 7] ["a", "b"] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vreverse: reverse the order of elements in a Vector -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vreverse (vseq 5) = [4, 3, 2, 1, 0] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vreverse Nil = [] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vfoldl: combine the elements of a Vector front-to-back into a single value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # In C++ syntax, `vfoldl ` does: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # auto accumulator = ; -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # for (element : ) accumulator = combiningFn(accumulator, element); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # return accumulator; -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vfoldl f x [a, b, c] = f (f (f x a) b) c -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vfoldl (_+_) 0 (vseq 6) = 15 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vfoldr: combine the elements of a Vector back-to-front into a single value. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vfoldr f x [a, b, c] = f a (f b (f c x)) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vmapReduce: combine the elements of a Vector in parallel -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unlike vfold[lr], takes a map function, because reduceFn operates on the same type. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # reduceFn must be an associative operator; ie: f x (f y z) = f (f x y) z -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Both the mapFn and reduceFn are called exactly once for each element of the input Vector. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vmapReduce str ("{_}{_}") ">" (vseq 10) = ">0123456789" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # recursive so won't inline: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vfind: find the location of the first element accepted by `acceptFn` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Returns: `Pair value index`, such that `value` is `at index` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `acceptFn` returns True, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)'. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def v = vseq 10 | vmap (_+10) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vfind (_%4==0) v = Some (Pair 12 2) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vfind (_%4==4) v = None -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsplitUntil: cut the Vector at the point `stopFn` is first True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vsplitAt. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsplitUntil (_>=4) (vseq 8) = Pair [0, 1, 2, 3] [4, 5, 6, 7] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsplitUntil (_>=0) (vseq 8) = Pair [] [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsplitUntil (_>=8) (vseq 8) = Pair [0, 1, 2, 3, 4, 5, 6, 7] [] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtakeUntil: take the longest prefix of a list where `stopFn` is False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vtake. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtakeUntil (_>=4) (vseq 8) = [0, 1, 2, 3] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtakeUntil (_>=0) (vseq 8) = [] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtakeUntil (_>=8) (vseq 8) = [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dropUntil: discard elements from the list until 'stopFn' returns True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vdrop. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdropUntil (_>=4) (vseq 8) = [4, 5, 6, 7] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdropUntil (_>=0) (vseq 8) = [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdropUntil (_>=8) (vseq 8) = [] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vexists: does `acceptFn` return True for any element in the vector? -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `acceptFn` returns True, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'vmap f | vexists (_)'. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vforall: does `acceptFn` return True for all element in the vector? -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once `acceptFn` returns False, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If more parallelism is desired, use 'vmap f | vforall (_)'. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsplitBy: partition a Vector into those elements with `f` True and False -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsplitBy isEven (vseq 6) = Pair [0, 2, 4] [1, 3, 5] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] #def boolCount = vmapScan (\x (if x then 1 else 0)) (_+_) 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # whenever it becomes possible to specify this, disable inlining: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vfilter: keep only those elements in the List where `f` evaluates to True -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vfilter isEven (vseq 10) = [0, 2, 4, 6, 8] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # whenever it becomes possible to specify this, disable inlining: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vunfoldl: create a Vector from a generator function. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The generatingFn is called repeatedly -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vunfoldl (\x Pair (x+1) (str x)) 3 5 = ["3", "4", "5", "6", "7"] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vscanl: create a new Vector from an accumulator run over the elements front-to-back. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The last element of the produced Vector is equivalent to the result of vfoldl. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vscanl (_+_) 100 (vseq 6) = [100, 100, 101, 103, 106, 110, 115] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 100+0+1+2+3+4+5 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 100+0+1+2 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 100+0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 100 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vscanr: create a new Vector from an accumulator run over the elements back-to-front. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The first element of the produced List is equivalent to the result of a foldr. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Examples: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vscanr (_+_) 100 (vseq 6) = 115, 115, 114, 112, 109, 105, 100, Nil -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 100 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 5+100 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 1+2+3+4+5+100 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^- 0+1+2+3+4+5+100 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vmapScan: a parallel version of vscanl. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unlike vscanl, takes a map function, because combineFn operates on the same type. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # combineFn must be an associative operator; ie: f x (f y z) = f (f x y) z. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The mapFn is called exactly once for each element of the input Vector. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The combineFn may be called up to twice per input. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vsortBy: sort the input vector so that it is ascending wrt. lessThanFn -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Runtime when almost-sorted is O(n), otherwise O(nlogn) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is a stable sort; two equal values will retain their relative order. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtab vseq 10 | vflatten | vsortBy (_<_) = -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # [0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 6 6 6 7 7 8] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1 if v(i) > v(i+1) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # x <= y prefers x for stable sort -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # runs: 0000111112345 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^^^ strictly descending run -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ^^^^^ non-descending runs -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vector of one element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vector is non-descending; leave it unmodified -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vector is strictly descending; reverse it -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vector is unsorted; divide and conquer -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] #def prefixSum = vscan (_+_) 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdistinctBy: keep only the first occurrence of a value -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The order of non-duplicated elements is retained. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdistinctBy (_<=>_) [1, 2, 1, 3, 4, 3] = [1, 2, 3, 4] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdistinctRunBy: keep only the first occurrence in a run of equal values -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vdistinctRunBy (_==_) [1, 1, 2, 1, 3, 3] = [1, 2, 1, 3] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vcmp: compare two Vectors using an Order comparator -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vcmp (_<=>_) (vseq 5) (vseq 5) = EQ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vcmp (_<=>_) (vseq 5) (vseq 4) = GT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vcmp (_<=>_) [0] [1] = LT -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtranspose: flip the 1st and 2nd indexes in a Vector of Vectors -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtranspose is only it's own inverse when the lists have non-increasing length -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtranspose [[1, 2, 3], [4, 5, 6]] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # [[1, 4], [2, 5], [3, 6]] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vtranspose (vmap vseq (vseq 5)) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # --- -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # [[0, 0, 0, 0], [1, 1, 1], [2, 2], [3]] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vflatten: concatenate a List of Lists into a simple List -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vflatten [[1, 2], [3], [4, 5]] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # = [1, 2, 3, 4, 5] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] #def offsetFn = vmapScan vlen (_+_) 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vmapPartial: create a new Vector by applying a partial funciton to each element of a Vector. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Partial functions can return None, in which case the result is not included in the output. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vmapPartial int ["3", "x", "44"] = [3, 44] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vmapPartial2: create a new Vector by applying a partial function up to twice to each element of a Vector. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If `f` is very fast, vmapPartial2 is more efficient as it avoids walking the vector twice. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # vmapPartial2 int ["3", "x", "44"] = [3, 44] -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] #def destFn = vmapScan intSome (_+_) 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # put recursion at top to inhibit inlining -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Caller MUST ascribe result to a bound type variable -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Otherwise, the resultant Vector can be used at multiple types -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Caller MUST call vset exactly once one every element -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Otherwise, the runtime can deadlock -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Out-of-bounds access kills the wake runtime -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sysname: build system's operating system. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sysname = "Darwin" # on a Macbook -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sysname = "Linux" # on Linux -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # machine: Build system's CPU architecture. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # machine = "x86_64" # on 64-bit Intel systems -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # machine = "riscv64" # on 64-bit RISC-V systems -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A topic used to globally add directories to the default PATH of a Plans -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Default search path for new Plans -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Add PATH to the default environment -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Inject command-line specified path entries -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Note: changing this value will likely cause a total workspace rebuild -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Setup a default path -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # On MacOS and FreeBSD, many important system binaries are not in /usr/bin -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A topic used to globally add variables to the default environment of Plans -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The default environment for new Plans -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # getenv: access environment variables provided to the wake executable -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Use of this function can lead to unnecessary rebuilds! -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Retrieve the value for 'key' from a KEY=VALUE environment list -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Remove a key from a KEY=VALUE environment list -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # makePlan ... -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | editPlanEnvironment (unsetEnvironment "JAVA_HOME") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | ... -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Set key=value in an environment list, removing all prior values for that key -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # makePlan ... -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | editPlanEnvironment (setEnvironment "HELLO" "world") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | ... -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Update a key's value in a KEY=VALUE environment list -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # All prior values for that key are rmeoved -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Only the first match (if any) is supplied to fn -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Add a component to the PATH in a KEY=VALUE environment -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # makePlan ... -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | editPlanEnvironment (addEnvironmentPath "/usr/local/bin") -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # | ... -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Optionally add a component to the PATH in a KEY=VALUE environment -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Read the file contents of a Path -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create all directories and the named file. The `content` string is written verbatim with no -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # processing. For example, a final terminating newline character is not appended to the end of -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # the string. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a file with the given mode in the specified directory -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # installAs: copy a file to a specified destination -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copy a file from one directory subtree to another -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # installIn "/to" "from" "from/subdir/file" => "/to/subdir/file" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # installIn "/to" "." "from/subdir/file" => "/to/from/subdir/file" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # installIn "/to" "/from" "/from/subdir/file" => "/to/subdir/file" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # installIn "/to" "/" "/from/subdir/file" => "/to/from/subdir/file" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # These fail: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # installIn "/to" "from" "subdir/file" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # installIn "/to" "/from" "/subdir/file" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # installIn "/to" "from" "/from/subdir/file" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # installIn "/to" "/from" "from/subdir/file" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a directory in the parent -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Make all every element in the directory path with mode 0755 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unknown quantities are 0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # RunnerInput is a subset of the fields supplied in the execution Plan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A unique prefix for this job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Previous resource usage -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Determines if job should run in psuedoterminal -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A Runner describes a way to invoke a Plan to get a Job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create new Runner given pre- and post-hooks around an existing Runner -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # param name: String -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # param score: type Plan → Result Double String -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Called by runJob to produce a score representing the priority of a runner with respect to the given Plan. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # param pre: type Result RunnerInput Error → Pair (Result RunnerInput Error) a -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Called before the job is run, allowing the runner to modify the input to provide the requested resources. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # param post: type Pair (Result RunnerOutput Error) a → Result RunnerOutput Error -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Similar to the pre function but called after the job has run. post is for editing the reported outputs/inputs/usage of the job. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # param (Runner _ _ run): base runner that the current runner is built on top of -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # i.e. localRISCVRunner is built on localRunner. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Don't run any 'post' steps until the Job has stopped running -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Job should be re-executed on every runJob call. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # In this case, no job deduplication is performed and so it must -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Job should only be run once in a given wake execution. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Job should output be reusable between wake invocations. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Job should output be shared between workspaces. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A Plan describes a not-yet-executed Job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The label used when showing the command during execution. This is recommended for efficient -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # debugging and locating job information. For example, the label will show up in the terminal during -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # job execution, in a job's progress bar in the terminal, when running the `wake --last` command, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # and in the `spec-.json` and `result-.json` files in the `.build` directory. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The command-line arguments (the first is the command to run) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Only these files and directories should be available to the command -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # KEY=VALUE environment variables fed to the command -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The working directory in which the command should be run -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The file to which standard input should be connected. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # An empty string `""` is interpreted as there being no `stdin` file. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # How should standard output be displayed during a build -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # How should standard error be displayed during a build -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Echo the command to this stream -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See Persistence table above -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The resources a runner must provide to the job (licenses/etc). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # These strings are uninterpreted and are only meaningful to the right runners. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # User-supplied usage prediction; overruled by database statistics (if any) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Modify the Runner's reported inputs (files read). For advanced use only. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Modify the Runner's reported outputs (files created). Use this to provide a function to filter out -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # files that you do not require use of. For normal use, use `setPlanFilterOutputs` to set this field. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Setting this field directly is for advanced use only. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Determines if job should run in psuedoterminal -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Convenience accessor methods -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Convenience set methods -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Sets the `FnOutputs` field in a `Plan` by using the given filter function to filter out unneeded files created -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # during a job. This function is recommended over directly setting the `FnOutputs` field with `setPlanFnOutputs`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `filterFn`: Determines whether to keep a file that was created or not. True means keep the file. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This implementation prevents any unintentional abuse of the FnOutputs field, which can be used to -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # actually add files. This method here only supports filtering. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If `Once` is set to `False`, no job deduplication is performed and so it must -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Prepend 'value' to the Plan's 'PATH' environment value -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Set an environment variable in a Plan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Helper methods that maintain the invariant that: Share => Keep => Once -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # If `Once` is set to `False`, no job deduplication is performed and so it must -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Get a unique hash-code for the job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The criteria which determine if Job execution can be skipped: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Once is True and a matching job was run by this wake invocation -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Keep is True and there is matching output in the workspace -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Share is True and there is matching output in a shared cache -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A Job is considered matching if: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The Command, Environment, Directory, and Stdin are exact matches -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # FnInputs, FnOutputs have the same hashcode -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Output is considered matching if: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The prior Outputs exist as the output of a matching Job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The prior Input files have the same hashes as files in the workspace -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The prior Input dirs observe the same set of Visible files -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Create a labeled shell plan. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Identity function -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Set reasonable defaults for all Plan arguments -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This runner does not detect inputs/outputs on it's own -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You must use Fn{Inputs,Outputs} to fill in this information -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # TODO: Delete these once new json API is added to wake repo -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # wakeroot is the absolute sandbox-path from which input and output files will -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # be interpreted as being relative to if they're in fact relative. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Now we need to run the job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # TODO: This will need some fuse work to make good on -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # We put this in a def so that it does not block the return below. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This ensures that the effect still occurs and blocks wake finishing but the job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # itself is not blocked by writing to the cache. This allows us to tolorate a lot -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # of slow down on cache writing. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Caching a failed job is a waste of space, never do that -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # sets predict+reality -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Make sure we don't hash files before the job has stopped running -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # notOk cannot be deadcode eliminated thanks to printlnLevel having effects -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The panic will not be deadcode dropped, because it's an alternative return of the effect-ful notOk -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This use of unreachable is not ok! -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Only run if the first four arguments differ -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Set the value of a tag on a Job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This is useful for post-build reflection into the database -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Actual usage of a finished job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # From database, available the moment a Job exists -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Control a running/finished Job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 1=stdout, 2=stderr; blocks till closed -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # 0=visible, 1=input, 2=output; blocks till finished -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Implement FUSE-based Runner -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The FUSE runner on linux supports a few isolation options via resources: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - "isolate/user": the Job will appear to run as root -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - "isolate/host": make the hostname appear to be "build.local" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - "isolate/net": disables network access -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - "isolate/workspace": makes the build appear run in /var/cache/wake -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ... if /var/cache/wake does not exist, a directory 'build/wake' is -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # used relative to where wake has been installed -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # location of the wake executable -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The fuseRunner does not actully mount over / and instead uses the -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # the host root as the sandbox root. This means that wakeroot will -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # change from depending on where wake is being run from. As a hack -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # to work around this we abuse the fact that the fuseRunner only -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # works in relative paths to make different runs consistent. Ideally -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you'd have a more complex sandbox that kept the wakeroot at a -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # consistent place across runs. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # A plan describing how to construct a JSONRunner -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # RawScript: the path to the script to run jobs with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ExtraArgs: extra arguments to pass to ``RawScript`` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ExtraEnv: environment variables to pass to the script -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Score: runJob chooses the runner with the largest score for a Plan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Estimate: predict local usage based on prior recorded usage -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # make a ``JSONRunnerPlan`` with ``Nil`` and ``(_)`` as defaults for ``ExtraArgs`` and ``Estimate`` respectively -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # rawScript: String; the path to the script to run jobs with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # score: runJob chooses the runner with the largest score for a Plan -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Make a Runner that runs a named script to run jobs -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # plan: JSONRunnerPlan; a tuple containing the arguments for this function -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Simplify away the ..s and .s in a String -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Concatenate two paths -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # join "foo" "bar" => "foo/bar" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # join "foo" "/bar " => "/bar" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # join "/foo" "bar" => "/foo/bar" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # join "foo" "../bar" => "bar" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Reframe path into a form accesible relative to dir -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For example: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # relative "bin" "bin/usr" => "usr" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # relative "bin" "bin" => "." -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # relative "bin" "hax" => "../hax" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Locate an executable in the search path -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Locate an executable in the users env PATH -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Absolute path to the workspace root. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # All paths in wake are relative to the workspace root; you probably just want "." -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The absolute path should rarely be used because it breaks build relocatability -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The directory within which wake was invoked (relative to the workspace root) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Remove any leading directories from `file`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `file`: The filename to simplify -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Guarantees: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The resulting String contains no '/'s -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # basename "abc/def" = "def" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # basename "abc/def/" = "def" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # basename "/foo/bar" = "bar" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # basename "/foo" = "foo" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # basename "foo-bar" = "foo-bar" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Extract the directory name from `file`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `file`: The filename to simplify -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Guarantees: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - The resulting String is non-empty -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dirname "foo/bar" = "foo" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dirname "bar" = "." -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dirname "/bar" = "/" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # dirname "/foo/bar" = /foo" -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Paths differ from Strings in that they have been hashed; their content is frozen -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # We still use Path for directories even though hashing doesn't make a lot of sense. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The previous definition of `getPathHash` would return all zeros so we mimic that. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Previously we were using ++ to concat the hashed and non-hashed files -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # but this would cause non-deterministic behavior with the hash order being -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # different on different runs depending on which files were touched. By -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # merging them this way we can maintain the existing order. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Many files will not even need to be rehashed because of their modtime -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Get just the files that we need to hash -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Lots of jobs have no outputs at all, and some do not need to be rehashed -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # if the number of files to hash is too long then execve will -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # error out. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # These numbers don't appear to be well documented in any easily computeable fashion for Linux. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The problem is that the same error is returned for multiple cases, and many hard to compute -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # things cause us to go over. These numbers appear to be safe in practice (found exact via binary search). -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # To account for any other variance I backed off these numbers quite a bit. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # We construct a different plan depending on if we could use command line arguments or not -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # We want a better error message if the number of lines do not match -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # that are returned -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Finally actually add all the hashes -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Make sure to unlink the file if we created it -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Finally we merge them back in the order we got them so that we don't -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # get non-determinism in the hash order. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Allow an untracked file to be removed via `wake --clean` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Runners usable by plan scorer. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Run a job, via a Runner chosen based on 'score' functions. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Transform the 'List Runner' into 'List RunnerOption' -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Make sure badlaunch completes before badfinish -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # limitations under the License. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # The source topic is used to inform wake about source files. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Normally, wake obtains this information from git. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # However, in a distribution tarball this information is not available. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # In that situation, provide a manifest.wake which publishes to this topic. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Anything published to this topic will be returned by calls to `sources`. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Private implementation of global sources -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Find files -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # WARNING! Use of this method can make a build unreproducible. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Depending on when the method is invoked, the results may vary! -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This method is intended to be used by the outputFn of localRunner Jobs. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Allows claiming of a file so long as the file is within -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # wake's workspace. Keep in mind that if another job -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # produced this file in the same run of wake, claim will -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # fail. Likewise if you claim a file then any job that -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # produces this file will fail. Claim should be thought -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # of as a "virtual" job and wake demands that all paths -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # be produced by exactly one job, virtual or otherwise. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # For source files please use `source`. For files outside -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # of wake's workspace please use `claimFileAsPath` or -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # `claimFileAsPathIn`. `claim` is good for claiming -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # artifacts of previous builds that should not be rebuilt -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # during this run. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Parameters: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # - `file`: The string giving the path to the file to be claimed -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Example: -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # claim "build/my_flow/my_step/previous-output.txt" # Claims the file -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # ``` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Define the actual virtual job that produces the Path -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Its important that the command here is distinct from what `source` would use -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # so that claim and source do not overlap. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Compute the relative path in simplest form -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Fail if we're outside of wake's workspace (relPath must be simplified) -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Now that our path is uniform check if it could have been fetched with `source` -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Finally if the file is inside of wake's workspace and can't be sourced we're in the clear -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Find sources files -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This API makes it possible to include a non-source file into a wake build. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # Generally, one should obtain Paths from sources or as the output of Jobs. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] # This API is useful for things like a command-line-supplied input file. -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] - -[time=2023-06-29 09:25:54, pid=14880, level=info] +++++++++++++++++++ -[time=2023-06-29 09:26:30, pid=15044, level=info] Initializing lsp server with stdlib = /home/ashley/git/work/wake/share/wake/lib -[rpc=rx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"initialize","params":{"capabilities":{},"clientInfo":{"name":"Neovim","version":"0.8.0"},"processId":5,"rootUri":null,"workspaceFolders":[{"name":"wake","uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake"}]},"id":5} -[time=2023-06-29 09:26:30, pid=15044, level=info] Initialized LSP with workspace = /home/ashley/git/work/wake/rust/test-lsp-wake -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","id":5,"result":{"capabilities":{"textDocumentSync":1,"definitionProvider":true,"referencesProvider":true,"documentHighlightProvider":true,"hoverProvider":true,"documentSymbolProvider":true,"workspaceSymbolProvider":true,"renameProvider":true},"serverInfo":{"name":"lsp wake server"}}} -[rpc=rx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"initialized","params":{}} -[time=2023-06-29 09:26:30, pid=15044, level=info] ------------------- -[time=2023-06-29 09:26:30, pid=15044, level=info] Defs: -[time=2023-06-29 09:26:30, pid=15044, level=info] unused@foo -[time=2023-06-29 09:26:30, pid=15044, level=info] Boolean@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] True@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] False@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] unary !@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary &&@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ||@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] eor@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] enor@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] dabs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] unary -.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] unary +.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary +.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary -.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary *.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary /.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ^.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dfma@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] z -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] droot@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] n1 -[time=2023-06-29 09:26:30, pid=15044, level=info] dsqrt@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] unary √@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] unary ∛@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] root3@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] unary ∜@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] root4@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dcmp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] imp -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <=>.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] dhelper@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >=.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <=.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ==.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary !=.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] dmin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] dmax@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] dprod@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] unary ∏.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] dsum@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] unary ∑.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] DoubleFormat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] DoubleFixed@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] DoubleScientific@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] DoubleHex@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] DoubleDefault@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dformat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] format -[time=2023-06-29 09:26:30, pid=15044, level=info] imp -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] double@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] doubleInString -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dhex@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dstr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dint@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] DoubleClass@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] DoubleInfinite@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] DoubleNaN@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] DoubleSubNormal@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] DoubleNormal@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dclass@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] imp -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] dfrexp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dldexp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fraction -[time=2023-06-29 09:26:30, pid=15044, level=info] exponent -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dmodf@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dcos@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] radians -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dsin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] radians -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dtan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] radians -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dacos@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dasin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] datan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dexp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dlog@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dexpm1@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dlog1p@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] derf@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] derfc@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dtgamma@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dlgamma@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] nan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] inf@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] pi@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] unary +@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] unary -@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] unary ~@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary +@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary -@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary *@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary /@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary %@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <<@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >>@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ^@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] root@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] sqrt@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] abs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] xor@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] and@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] or@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] gcd@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] lcm@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] powm@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] icmp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <=>@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >=@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <=@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ==@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary !=@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] min@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] max@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] prod@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] unary ∏@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] sum@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] unary ∑@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] JValue@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] JString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] JInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] JDouble@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] JBoolean@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] JNull@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] JObject@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] JArray@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] getJInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] getJDouble@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] getJBoolean@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] getJObject@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] getJArray@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] parseJSONBody@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] body -[time=2023-06-29 09:26:30, pid=15044, level=info] imp -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] jvalue -[time=2023-06-29 09:26:30, pid=15044, level=info] cause -[time=2023-06-29 09:26:30, pid=15044, level=info] parseJSONFile@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] imp -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] body -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] jsonEscape@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] JSONFormat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] JSONFormat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONFormatString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONFormatString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONFormatString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONFormatInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONFormatInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONFormatInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONFormatDouble@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONFormatDouble@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONFormatDouble@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONFormatIndent@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONFormatIndent@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONFormatIndent@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] doFormat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fmt -[time=2023-06-29 09:26:30, pid=15044, level=info] lhs -[time=2023-06-29 09:26:30, pid=15044, level=info] indent -[time=2023-06-29 09:26:30, pid=15044, level=info] space -[time=2023-06-29 09:26:30, pid=15044, level=info] indention -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] rec -[time=2023-06-29 09:26:30, pid=15044, level=info] rhs -[time=2023-06-29 09:26:30, pid=15044, level=info] depth -[time=2023-06-29 09:26:30, pid=15044, level=info] lhs -[time=2023-06-29 09:26:30, pid=15044, level=info] deeper -[time=2023-06-29 09:26:30, pid=15044, level=info] tabbed -[time=2023-06-29 09:26:30, pid=15044, level=info] tabbeder -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] d -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] acc -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] acc -[time=2023-06-29 09:26:30, pid=15044, level=info] defaultJSONFormat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] formatDouble -[time=2023-06-29 09:26:30, pid=15044, level=info] d -[time=2023-06-29 09:26:30, pid=15044, level=info] prettyJSONFormat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] customFormatJSON@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fmt -[time=2023-06-29 09:26:30, pid=15044, level=info] body -[time=2023-06-29 09:26:30, pid=15044, level=info] formatJSON@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] prettyJSON@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] binary /|@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] filterFn -[time=2023-06-29 09:26:30, pid=15044, level=info] jfilter@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] filterFn -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] binary /../@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] filterFn -[time=2023-06-29 09:26:30, pid=15044, level=info] jfind@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] filterFn -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] node -[time=2023-06-29 09:26:30, pid=15044, level=info] acc -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] tail -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] tail -[time=2023-06-29 09:26:30, pid=15044, level=info] jempty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] jlist@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary //@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] tail -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] flatten -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] tail -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] w -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] flatten -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] tail -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ==/@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] k -[time=2023-06-29 09:26:30, pid=15044, level=info] c -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] d -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] c -[time=2023-06-29 09:26:30, pid=15044, level=info] d -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] normalizeJSON@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] normalizeJSONWith@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fmt -[time=2023-06-29 09:26:30, pid=15044, level=info] json -[time=2023-06-29 09:26:30, pid=15044, level=info] normalized -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] normalizeJObjectValue -[time=2023-06-29 09:26:30, pid=15044, level=info] entry -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] normalized -[time=2023-06-29 09:26:30, pid=15044, level=info] norm -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] normalizedList -[time=2023-06-29 09:26:30, pid=15044, level=info] children -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] recurseArray -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] normalized -[time=2023-06-29 09:26:30, pid=15044, level=info] mergeJSON@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] jsons -[time=2023-06-29 09:26:30, pid=15044, level=info] removeDummyFromError -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] removeKeyFromError -[time=2023-06-29 09:26:30, pid=15044, level=info] cause -[time=2023-06-29 09:26:30, pid=15044, level=info] joinedList -[time=2023-06-29 09:26:30, pid=15044, level=info] joinedValue -[time=2023-06-29 09:26:30, pid=15044, level=info] overrideJSON@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] jsons -[time=2023-06-29 09:26:30, pid=15044, level=info] joinedList -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] joinedValue -[time=2023-06-29 09:26:30, pid=15044, level=info] addJSONErrorPath@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] node -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] prependNode -[time=2023-06-29 09:26:30, pid=15044, level=info] cause -[time=2023-06-29 09:26:30, pid=15044, level=info] JSONNormalize@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] JSONNormalize@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONNormalizeString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONNormalizeString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONNormalizeString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONNormalizeInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONNormalizeInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONNormalizeInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONNormalizeDouble@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONNormalizeDouble@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONNormalizeDouble@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONNormalizeBoolean@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONNormalizeBoolean@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONNormalizeBoolean@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONNormalizeObject@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONNormalizeObject@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONNormalizeObject@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONNormalizeArray@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONNormalizeArray@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONNormalizeArray@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] normalizeJSONIdentity@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] normalizeJSONCompat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] nfkcKeys -[time=2023-06-29 09:26:30, pid=15044, level=info] filterNonDigitJDouble@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] deduplicateJObjectKeys@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] simplifyValueList -[time=2023-06-29 09:26:30, pid=15044, level=info] dict -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKeysOnly -[time=2023-06-29 09:26:30, pid=15044, level=info] k1 -[time=2023-06-29 09:26:30, pid=15044, level=info] k2 -[time=2023-06-29 09:26:30, pid=15044, level=info] simplifyKeyGroup -[time=2023-06-29 09:26:30, pid=15044, level=info] pairs -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] ps -[time=2023-06-29 09:26:30, pid=15044, level=info] simplified -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] simplifyValues -[time=2023-06-29 09:26:30, pid=15044, level=info] values -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] mergeValueList@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] describeCompat -[time=2023-06-29 09:26:30, pid=15044, level=info] values -[time=2023-06-29 09:26:30, pid=15044, level=info] compatibilityMessage -[time=2023-06-29 09:26:30, pid=15044, level=info] upper -[time=2023-06-29 09:26:30, pid=15044, level=info] lower -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] requireEqual -[time=2023-06-29 09:26:30, pid=15044, level=info] eqFn -[time=2023-06-29 09:26:30, pid=15044, level=info] wrapFn -[time=2023-06-29 09:26:30, pid=15044, level=info] values -[time=2023-06-29 09:26:30, pid=15044, level=info] eqOrFail -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] v1 -[time=2023-06-29 09:26:30, pid=15044, level=info] v2 -[time=2023-06-29 09:26:30, pid=15044, level=info] vs -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] formatExamples -[time=2023-06-29 09:26:30, pid=15044, level=info] examples -[time=2023-06-29 09:26:30, pid=15044, level=info] nullTest -[time=2023-06-29 09:26:30, pid=15044, level=info] stringTest -[time=2023-06-29 09:26:30, pid=15044, level=info] intTest -[time=2023-06-29 09:26:30, pid=15044, level=info] doubleTest -[time=2023-06-29 09:26:30, pid=15044, level=info] boolTest -[time=2023-06-29 09:26:30, pid=15044, level=info] objectTest -[time=2023-06-29 09:26:30, pid=15044, level=info] arrayTest -[time=2023-06-29 09:26:30, pid=15044, level=info] isNull -[time=2023-06-29 09:26:30, pid=15044, level=info] allNull -[time=2023-06-29 09:26:30, pid=15044, level=info] nonNullValues -[time=2023-06-29 09:26:30, pid=15044, level=info] anyArray -[time=2023-06-29 09:26:30, pid=15044, level=info] arrays -[time=2023-06-29 09:26:30, pid=15044, level=info] getJArrayOrNull -[time=2023-06-29 09:26:30, pid=15044, level=info] json -[time=2023-06-29 09:26:30, pid=15044, level=info] strings -[time=2023-06-29 09:26:30, pid=15044, level=info] ints -[time=2023-06-29 09:26:30, pid=15044, level=info] doubles -[time=2023-06-29 09:26:30, pid=15044, level=info] isDouble -[time=2023-06-29 09:26:30, pid=15044, level=info] bools -[time=2023-06-29 09:26:30, pid=15044, level=info] objects -[time=2023-06-29 09:26:30, pid=15044, level=info] strings -[time=2023-06-29 09:26:30, pid=15044, level=info] ints -[time=2023-06-29 09:26:30, pid=15044, level=info] doubles -[time=2023-06-29 09:26:30, pid=15044, level=info] bools -[time=2023-06-29 09:26:30, pid=15044, level=info] objects -[time=2023-06-29 09:26:30, pid=15044, level=info] arrays -[time=2023-06-29 09:26:30, pid=15044, level=info] lastValueInList@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] values -[time=2023-06-29 09:26:30, pid=15044, level=info] revValues -[time=2023-06-29 09:26:30, pid=15044, level=info] isNotObject -[time=2023-06-29 09:26:30, pid=15044, level=info] objs -[time=2023-06-29 09:26:30, pid=15044, level=info] List@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Nil@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ,@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] element -[time=2023-06-29 09:26:30, pid=15044, level=info] unary ,@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] empty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] head@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] tail@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] map@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] mapFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] mapFlat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] mapFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] mapPartial@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] sub -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] foldl@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] combiningFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] element -[time=2023-06-29 09:26:30, pid=15044, level=info] rest -[time=2023-06-29 09:26:30, pid=15044, level=info] scanl@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] combiningFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] element -[time=2023-06-29 09:26:30, pid=15044, level=info] rest -[time=2023-06-29 09:26:30, pid=15044, level=info] foldr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] combiningFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] element -[time=2023-06-29 09:26:30, pid=15044, level=info] rest -[time=2023-06-29 09:26:30, pid=15044, level=info] scanr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] combiningFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] element -[time=2023-06-29 09:26:30, pid=15044, level=info] rest -[time=2023-06-29 09:26:30, pid=15044, level=info] tail -[time=2023-06-29 09:26:30, pid=15044, level=info] acc -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ++@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] lcat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] reverse@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] flatten@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] len@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] prepend@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] item -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] append@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] item -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] splitAt@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] index -[time=2023-06-29 09:26:30, pid=15044, level=info] listToDivide -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] u -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] take@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] length -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] drop@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] num -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] at@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] splitUntil@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] stopFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] u -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] takeUntil@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] dropUntil@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] find@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] exists@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] forall@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] not -[time=2023-06-29 09:26:30, pid=15044, level=info] splitBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] acceptFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] u -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] filter@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] sub -[time=2023-06-29 09:26:30, pid=15044, level=info] transpose@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] innerHead -[time=2023-06-29 09:26:30, pid=15044, level=info] innerTail -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] outer -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] heads -[time=2023-06-29 09:26:30, pid=15044, level=info] tails -[time=2023-06-29 09:26:30, pid=15044, level=info] sortBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpFn -[time=2023-06-29 09:26:30, pid=15044, level=info] sort -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] distinctBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] tree -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] tail -[time=2023-06-29 09:26:30, pid=15044, level=info] sub -[time=2023-06-29 09:26:30, pid=15044, level=info] distinctRunBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] eqFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] lh -[time=2023-06-29 09:26:30, pid=15044, level=info] lt -[time=2023-06-29 09:26:30, pid=15044, level=info] rh -[time=2023-06-29 09:26:30, pid=15044, level=info] rt -[time=2023-06-29 09:26:30, pid=15044, level=info] tab@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] seq@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] zip@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] lh -[time=2023-06-29 09:26:30, pid=15044, level=info] lt -[time=2023-06-29 09:26:30, pid=15044, level=info] rh -[time=2023-06-29 09:26:30, pid=15044, level=info] rt -[time=2023-06-29 09:26:30, pid=15044, level=info] unzip@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] u -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] groupBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpFn -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] sorted -[time=2023-06-29 09:26:30, pid=15044, level=info] combo -[time=2023-06-29 09:26:30, pid=15044, level=info] elem -[time=2023-06-29 09:26:30, pid=15044, level=info] acc -[time=2023-06-29 09:26:30, pid=15044, level=info] head -[time=2023-06-29 09:26:30, pid=15044, level=info] rest -[time=2023-06-29 09:26:30, pid=15044, level=info] tail -[time=2023-06-29 09:26:30, pid=15044, level=info] Map@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Map@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editMapComparison@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getMapComparison@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setMapComparison@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editMapData@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getMapData@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setMapData@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] makeCmpPair@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKey -[time=2023-06-29 09:26:30, pid=15044, level=info] left -[time=2023-06-29 09:26:30, pid=15044, level=info] right -[time=2023-06-29 09:26:30, pid=15044, level=info] mnew@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKey -[time=2023-06-29 09:26:30, pid=15044, level=info] listToMap@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKey -[time=2023-06-29 09:26:30, pid=15044, level=info] pairs -[time=2023-06-29 09:26:30, pid=15044, level=info] vectorToMap@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKey -[time=2023-06-29 09:26:30, pid=15044, level=info] pairs -[time=2023-06-29 09:26:30, pid=15044, level=info] msize@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] mempty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] minsert@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] minsertReplace@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] minsertWith@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] pairFn -[time=2023-06-29 09:26:30, pid=15044, level=info] k -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] mdelete@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] deleteKey -[time=2023-06-29 09:26:30, pid=15044, level=info] tree -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpPair -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] mfoldl@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] base -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] pairFn -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] k -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] mfoldr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] base -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] pairFn -[time=2023-06-29 09:26:30, pid=15044, level=info] k -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] mfoldmap@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] combineFn -[time=2023-06-29 09:26:30, pid=15044, level=info] base -[time=2023-06-29 09:26:30, pid=15044, level=info] transformFn -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] pairFn -[time=2023-06-29 09:26:30, pid=15044, level=info] k -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] mapToList@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] mmap@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] tmap -[time=2023-06-29 09:26:30, pid=15044, level=info] tree -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] mmapPass@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] lResult -[time=2023-06-29 09:26:30, pid=15044, level=info] wResult -[time=2023-06-29 09:26:30, pid=15044, level=info] rResult -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] w -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] newRoot -[time=2023-06-29 09:26:30, pid=15044, level=info] mmin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] mmax@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] mlowerGE@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] predicate -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] mlowerGT@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] predicate -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] mupperLT@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] predicate -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] mupperLE@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] predicate -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] mlookup@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] mcontains@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] mexists@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] pairFn -[time=2023-06-29 09:26:30, pid=15044, level=info] k -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] msplitBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKey -[time=2023-06-29 09:26:30, pid=15044, level=info] pairFn -[time=2023-06-29 09:26:30, pid=15044, level=info] k -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] trues -[time=2023-06-29 09:26:30, pid=15044, level=info] falses -[time=2023-06-29 09:26:30, pid=15044, level=info] mfilter@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] pairFn -[time=2023-06-29 09:26:30, pid=15044, level=info] k -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] munion@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] left -[time=2023-06-29 09:26:30, pid=15044, level=info] right -[time=2023-06-29 09:26:30, pid=15044, level=info] leftTree -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKey -[time=2023-06-29 09:26:30, pid=15044, level=info] rightTree -[time=2023-06-29 09:26:30, pid=15044, level=info] munionWith@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] left -[time=2023-06-29 09:26:30, pid=15044, level=info] right -[time=2023-06-29 09:26:30, pid=15044, level=info] leftTree -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKey -[time=2023-06-29 09:26:30, pid=15044, level=info] rightTree -[time=2023-06-29 09:26:30, pid=15044, level=info] pairFn -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] lv -[time=2023-06-29 09:26:30, pid=15044, level=info] rk -[time=2023-06-29 09:26:30, pid=15044, level=info] rv -[time=2023-06-29 09:26:30, pid=15044, level=info] msubtract@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] left -[time=2023-06-29 09:26:30, pid=15044, level=info] right -[time=2023-06-29 09:26:30, pid=15044, level=info] leftTree -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKey -[time=2023-06-29 09:26:30, pid=15044, level=info] rightTree -[time=2023-06-29 09:26:30, pid=15044, level=info] mintersect@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] left -[time=2023-06-29 09:26:30, pid=15044, level=info] right -[time=2023-06-29 09:26:30, pid=15044, level=info] leftTree -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKey -[time=2023-06-29 09:26:30, pid=15044, level=info] rightTree -[time=2023-06-29 09:26:30, pid=15044, level=info] mintersectWith@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] left -[time=2023-06-29 09:26:30, pid=15044, level=info] right -[time=2023-06-29 09:26:30, pid=15044, level=info] leftTree -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKey -[time=2023-06-29 09:26:30, pid=15044, level=info] rightTree -[time=2023-06-29 09:26:30, pid=15044, level=info] pairFn -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] lv -[time=2023-06-29 09:26:30, pid=15044, level=info] rk -[time=2023-06-29 09:26:30, pid=15044, level=info] rv -[time=2023-06-29 09:26:30, pid=15044, level=info] Option@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Some@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] None@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isSome@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isNone@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getOrElse@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] default -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] getOrElseFn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] orElse@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] alternate -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] omap@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] omapPartial@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] ofilter@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] findSome@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] findSomeFn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] findNone@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] findNoneFn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] getOrFail@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] failVal -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] getOrFailFn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] failFn -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] getOrPass@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] passVal -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] getOrPassFn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] passFn -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] Order@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] LT@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] EQ@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] GT@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isLT@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isEQ@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isGT@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isLE@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isNE@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isGE@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] format@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] anyType -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] LogLevel@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] LogLevel@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getLogLevelName@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] name -[time=2023-06-29 09:26:30, pid=15044, level=info] logError@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] logWarning@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] logInteractive@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] logReport@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] logEcho@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] logInfo@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] logDebug@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] logBSP@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] logNever@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] tap@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] consumerFn -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] printlnLevel@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] name -[time=2023-06-29 09:26:30, pid=15044, level=info] message -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] stream -[time=2023-06-29 09:26:30, pid=15044, level=info] outputStr -[time=2023-06-29 09:26:30, pid=15044, level=info] println@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] breadcrumb@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] quote@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] res -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] regExpCat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] res -[time=2023-06-29 09:26:30, pid=15044, level=info] regex -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] stringToRegExp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] globToRegExp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] glob -[time=2023-06-29 09:26:30, pid=15044, level=info] glob2regexp -[time=2023-06-29 09:26:30, pid=15044, level=info] glob -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] regExpToString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] regExp -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] matches@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] testRegExp -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] extract@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] parensRegexp -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] replace@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] locatorRegExp -[time=2023-06-29 09:26:30, pid=15044, level=info] replacement -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] tokenize@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] seperatorRegExp -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] Result@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Pass@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Fail@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isPass@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isFail@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPass@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] getFail@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] getWhenFail@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] default -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] getWhenPass@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] default -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] rmap@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] rmapPass@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] rmapFail@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] rfoldl@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] combiningFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] acc -[time=2023-06-29 09:26:30, pid=15044, level=info] element -[time=2023-06-29 09:26:30, pid=15044, level=info] rest -[time=2023-06-29 09:26:30, pid=15044, level=info] result -[time=2023-06-29 09:26:30, pid=15044, level=info] rfoldr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] combiningFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] acc -[time=2023-06-29 09:26:30, pid=15044, level=info] element -[time=2023-06-29 09:26:30, pid=15044, level=info] rest -[time=2023-06-29 09:26:30, pid=15044, level=info] result -[time=2023-06-29 09:26:30, pid=15044, level=info] findFail@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] findFailFn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] tt -[time=2023-06-29 09:26:30, pid=15044, level=info] findPass@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] findPassFn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] tt -[time=2023-06-29 09:26:30, pid=15044, level=info] stack@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] Error@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Error@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editErrorCause@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getErrorCause@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setErrorCause@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editErrorStack@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getErrorStack@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setErrorStack@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] makeError@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cause -[time=2023-06-29 09:26:30, pid=15044, level=info] addErrorContext@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] cause -[time=2023-06-29 09:26:30, pid=15044, level=info] stack -[time=2023-06-29 09:26:30, pid=15044, level=info] failWithError@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cause -[time=2023-06-29 09:26:30, pid=15044, level=info] strlen@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] string -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] cat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] strings -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] catWith@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] separator -[time=2023-06-29 09:26:30, pid=15044, level=info] strings -[time=2023-06-29 09:26:30, pid=15044, level=info] explode@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] string -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] strbase@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] base -[time=2023-06-29 09:26:30, pid=15044, level=info] ok -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] integerToFormat -[time=2023-06-29 09:26:30, pid=15044, level=info] intbase@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] base -[time=2023-06-29 09:26:30, pid=15044, level=info] stringToParse -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] str@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] integerToFormat -[time=2023-06-29 09:26:30, pid=15044, level=info] strHex@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] integerToFormat -[time=2023-06-29 09:26:30, pid=15044, level=info] strOctal@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] integerToFormat -[time=2023-06-29 09:26:30, pid=15044, level=info] filterTerminalCodes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] int@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] stringToParse -[time=2023-06-29 09:26:30, pid=15044, level=info] integerToUnicode@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] codepoint -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] unicodeToInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] firstCharacterToConvert -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] integerToByte@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] byte -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] byteToInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] firstByteToConvert -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] version@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] unicodeCanonical@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] unicodeIdentifier@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] unicodeLowercase@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] sortStrings@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] scmpCanonical@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] scmpIdentifier@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] scmpLowercase@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] scmp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <=>~@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <~@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >~@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >=~@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <=~@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ==~@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary !=~@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <=>^@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <^@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >^@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >=^@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <=^@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ==^@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary !=^@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <=>*@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <*@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >*@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >=*@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <=*@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ==*@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary !=*@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] hashString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] hashStr -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] argument -[time=2023-06-29 09:26:30, pid=15044, level=info] binary .@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] memberFn -[time=2023-06-29 09:26:30, pid=15044, level=info] argument -[time=2023-06-29 09:26:30, pid=15044, level=info] binary |@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] pipeFn -[time=2023-06-29 09:26:30, pid=15044, level=info] dollarFn -[time=2023-06-29 09:26:30, pid=15044, level=info] binary $@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] argument -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ∘@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] g -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] flip@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] wait@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] imp -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] unreachable@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] reason -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] Tree@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Tree@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] TreeNode@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Tip@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Bin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] deltaQ@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] deltaD@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] ratioQ@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] ratioD@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] tnew@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] listToTree@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] listToTreeMulti@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] vectorToTreeMulti@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] vectorToTree@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] build@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] len -[time=2023-06-29 09:26:30, pid=15044, level=info] mid -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tlen@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] size@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] tempty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] tinsert@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tinsertReplace@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] tree -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tinsertMulti@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tinsertWith@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] tree -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] lm -[time=2023-06-29 09:26:30, pid=15044, level=info] le -[time=2023-06-29 09:26:30, pid=15044, level=info] lg -[time=2023-06-29 09:26:30, pid=15044, level=info] rm -[time=2023-06-29 09:26:30, pid=15044, level=info] re -[time=2023-06-29 09:26:30, pid=15044, level=info] rg -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] g -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] z -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ⊆@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ⊇@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] aroot -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] broot -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ⊉@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ⊈@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ⊊@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ⊋@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] tsubset@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] aroot -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] broot -[time=2023-06-29 09:26:30, pid=15044, level=info] tsubsetCmp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] aroot -[time=2023-06-29 09:26:30, pid=15044, level=info] broot -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] bl -[time=2023-06-29 09:26:30, pid=15044, level=info] bx -[time=2023-06-29 09:26:30, pid=15044, level=info] br -[time=2023-06-29 09:26:30, pid=15044, level=info] al -[time=2023-06-29 09:26:30, pid=15044, level=info] ag -[time=2023-06-29 09:26:30, pid=15044, level=info] tdelete@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] delete@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tfoldl@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tfoldr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tfoldmap@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] combineFn -[time=2023-06-29 09:26:30, pid=15044, level=info] base -[time=2023-06-29 09:26:30, pid=15044, level=info] transformFn -[time=2023-06-29 09:26:30, pid=15044, level=info] tree -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tfold@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] treeToList@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] tappi@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] ix -[time=2023-06-29 09:26:30, pid=15044, level=info] tat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] sizeL -[time=2023-06-29 09:26:30, pid=15044, level=info] tsplitAt@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] sizeL -[time=2023-06-29 09:26:30, pid=15044, level=info] rl -[time=2023-06-29 09:26:30, pid=15044, level=info] rr -[time=2023-06-29 09:26:30, pid=15044, level=info] ll -[time=2023-06-29 09:26:30, pid=15044, level=info] lr -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] ttake@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] tdrop@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] tfind@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] tsplitUntil@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] ttakeUntil@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] tdropUntil@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] texists@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] tforall@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] tsplit@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] g -[time=2023-06-29 09:26:30, pid=15044, level=info] split@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] rl -[time=2023-06-29 09:26:30, pid=15044, level=info] re -[time=2023-06-29 09:26:30, pid=15044, level=info] rg -[time=2023-06-29 09:26:30, pid=15044, level=info] ll -[time=2023-06-29 09:26:30, pid=15044, level=info] le -[time=2023-06-29 09:26:30, pid=15044, level=info] lg -[time=2023-06-29 09:26:30, pid=15044, level=info] ll -[time=2023-06-29 09:26:30, pid=15044, level=info] le -[time=2023-06-29 09:26:30, pid=15044, level=info] re -[time=2023-06-29 09:26:30, pid=15044, level=info] rg -[time=2023-06-29 09:26:30, pid=15044, level=info] splitlt -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] rl -[time=2023-06-29 09:26:30, pid=15044, level=info] re -[time=2023-06-29 09:26:30, pid=15044, level=info] ll -[time=2023-06-29 09:26:30, pid=15044, level=info] le -[time=2023-06-29 09:26:30, pid=15044, level=info] splitgt -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] le -[time=2023-06-29 09:26:30, pid=15044, level=info] lg -[time=2023-06-29 09:26:30, pid=15044, level=info] re -[time=2023-06-29 09:26:30, pid=15044, level=info] rg -[time=2023-06-29 09:26:30, pid=15044, level=info] tsplitBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tl -[time=2023-06-29 09:26:30, pid=15044, level=info] fl -[time=2023-06-29 09:26:30, pid=15044, level=info] tr -[time=2023-06-29 09:26:30, pid=15044, level=info] fr -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] tfilter@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] l_ -[time=2023-06-29 09:26:30, pid=15044, level=info] r_ -[time=2023-06-29 09:26:30, pid=15044, level=info] tmin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] min_@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] none -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] some -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] tmax@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] max_@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] none -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] some -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tlowerGE@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] tlowerGT@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] lower@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] none -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] someR -[time=2023-06-29 09:26:30, pid=15044, level=info] z -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] someL -[time=2023-06-29 09:26:30, pid=15044, level=info] z -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tupperLT@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] tupperLE@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] upper@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] none -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] someR -[time=2023-06-29 09:26:30, pid=15044, level=info] z -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] someL -[time=2023-06-29 09:26:30, pid=15044, level=info] z -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tequal@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helperR -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] helperL -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ∈@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ∉@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ∋@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ∌@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] tcontains@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] tdistinctBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] tcmp -[time=2023-06-29 09:26:30, pid=15044, level=info] tdistinctRunBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ∪@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] tunion@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] aroot -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] broot -[time=2023-06-29 09:26:30, pid=15044, level=info] union@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] aroot -[time=2023-06-29 09:26:30, pid=15044, level=info] broot -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] al -[time=2023-06-29 09:26:30, pid=15044, level=info] ax -[time=2023-06-29 09:26:30, pid=15044, level=info] ar -[time=2023-06-29 09:26:30, pid=15044, level=info] bl -[time=2023-06-29 09:26:30, pid=15044, level=info] bg -[time=2023-06-29 09:26:30, pid=15044, level=info] tunionWith@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] left -[time=2023-06-29 09:26:30, pid=15044, level=info] right -[time=2023-06-29 09:26:30, pid=15044, level=info] leftRoot -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] rightRoot -[time=2023-06-29 09:26:30, pid=15044, level=info] unionWith -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] al -[time=2023-06-29 09:26:30, pid=15044, level=info] ax -[time=2023-06-29 09:26:30, pid=15044, level=info] ar -[time=2023-06-29 09:26:30, pid=15044, level=info] all -[time=2023-06-29 09:26:30, pid=15044, level=info] ale -[time=2023-06-29 09:26:30, pid=15044, level=info] alg -[time=2023-06-29 09:26:30, pid=15044, level=info] arl -[time=2023-06-29 09:26:30, pid=15044, level=info] are -[time=2023-06-29 09:26:30, pid=15044, level=info] arg -[time=2023-06-29 09:26:30, pid=15044, level=info] bl -[time=2023-06-29 09:26:30, pid=15044, level=info] be -[time=2023-06-29 09:26:30, pid=15044, level=info] bg -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] g -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] c1 -[time=2023-06-29 09:26:30, pid=15044, level=info] cs -[time=2023-06-29 09:26:30, pid=15044, level=info] cx -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ⊎@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] tunionMulti@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] aroot -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] broot -[time=2023-06-29 09:26:30, pid=15044, level=info] unionMulti@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] aroot -[time=2023-06-29 09:26:30, pid=15044, level=info] broot -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] ax -[time=2023-06-29 09:26:30, pid=15044, level=info] al -[time=2023-06-29 09:26:30, pid=15044, level=info] ae -[time=2023-06-29 09:26:30, pid=15044, level=info] ag -[time=2023-06-29 09:26:30, pid=15044, level=info] bl -[time=2023-06-29 09:26:30, pid=15044, level=info] be -[time=2023-06-29 09:26:30, pid=15044, level=info] bg -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] r_ -[time=2023-06-29 09:26:30, pid=15044, level=info] tsubtract@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] aroot -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] broot -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] bl -[time=2023-06-29 09:26:30, pid=15044, level=info] bx -[time=2023-06-29 09:26:30, pid=15044, level=info] br -[time=2023-06-29 09:26:30, pid=15044, level=info] al -[time=2023-06-29 09:26:30, pid=15044, level=info] ag -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ∩@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] tintersect@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] aroot -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] broot -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] bl -[time=2023-06-29 09:26:30, pid=15044, level=info] bx -[time=2023-06-29 09:26:30, pid=15044, level=info] br -[time=2023-06-29 09:26:30, pid=15044, level=info] al -[time=2023-06-29 09:26:30, pid=15044, level=info] ae -[time=2023-06-29 09:26:30, pid=15044, level=info] ag -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] aes -[time=2023-06-29 09:26:30, pid=15044, level=info] aex -[time=2023-06-29 09:26:30, pid=15044, level=info] tintersectWith@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] left -[time=2023-06-29 09:26:30, pid=15044, level=info] right -[time=2023-06-29 09:26:30, pid=15044, level=info] leftRoot -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] rightRoot -[time=2023-06-29 09:26:30, pid=15044, level=info] intersectWith -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] bl -[time=2023-06-29 09:26:30, pid=15044, level=info] bx -[time=2023-06-29 09:26:30, pid=15044, level=info] br -[time=2023-06-29 09:26:30, pid=15044, level=info] al -[time=2023-06-29 09:26:30, pid=15044, level=info] ae -[time=2023-06-29 09:26:30, pid=15044, level=info] ag -[time=2023-06-29 09:26:30, pid=15044, level=info] bll -[time=2023-06-29 09:26:30, pid=15044, level=info] ble -[time=2023-06-29 09:26:30, pid=15044, level=info] blg -[time=2023-06-29 09:26:30, pid=15044, level=info] brl -[time=2023-06-29 09:26:30, pid=15044, level=info] bre -[time=2023-06-29 09:26:30, pid=15044, level=info] brg -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] g -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] c1 -[time=2023-06-29 09:26:30, pid=15044, level=info] cs -[time=2023-06-29 09:26:30, pid=15044, level=info] cx -[time=2023-06-29 09:26:30, pid=15044, level=info] join3@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] ls -[time=2023-06-29 09:26:30, pid=15044, level=info] ll -[time=2023-06-29 09:26:30, pid=15044, level=info] lx -[time=2023-06-29 09:26:30, pid=15044, level=info] lr -[time=2023-06-29 09:26:30, pid=15044, level=info] rs -[time=2023-06-29 09:26:30, pid=15044, level=info] rl -[time=2023-06-29 09:26:30, pid=15044, level=info] rx -[time=2023-06-29 09:26:30, pid=15044, level=info] rr -[time=2023-06-29 09:26:30, pid=15044, level=info] join2@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] ll -[time=2023-06-29 09:26:30, pid=15044, level=info] lx -[time=2023-06-29 09:26:30, pid=15044, level=info] lr -[time=2023-06-29 09:26:30, pid=15044, level=info] l_ -[time=2023-06-29 09:26:30, pid=15044, level=info] x_ -[time=2023-06-29 09:26:30, pid=15044, level=info] splitLast@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] rl -[time=2023-06-29 09:26:30, pid=15044, level=info] rx -[time=2023-06-29 09:26:30, pid=15044, level=info] rr -[time=2023-06-29 09:26:30, pid=15044, level=info] l_ -[time=2023-06-29 09:26:30, pid=15044, level=info] x_ -[time=2023-06-29 09:26:30, pid=15044, level=info] insertMax@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] insertMin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] balanceL@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] ls -[time=2023-06-29 09:26:30, pid=15044, level=info] ll -[time=2023-06-29 09:26:30, pid=15044, level=info] lx -[time=2023-06-29 09:26:30, pid=15044, level=info] lr -[time=2023-06-29 09:26:30, pid=15044, level=info] ll -[time=2023-06-29 09:26:30, pid=15044, level=info] lrx -[time=2023-06-29 09:26:30, pid=15044, level=info] lls -[time=2023-06-29 09:26:30, pid=15044, level=info] lrs -[time=2023-06-29 09:26:30, pid=15044, level=info] lrl -[time=2023-06-29 09:26:30, pid=15044, level=info] lrx -[time=2023-06-29 09:26:30, pid=15044, level=info] lrr -[time=2023-06-29 09:26:30, pid=15044, level=info] rs -[time=2023-06-29 09:26:30, pid=15044, level=info] ls -[time=2023-06-29 09:26:30, pid=15044, level=info] ll -[time=2023-06-29 09:26:30, pid=15044, level=info] lx -[time=2023-06-29 09:26:30, pid=15044, level=info] lr -[time=2023-06-29 09:26:30, pid=15044, level=info] rs -[time=2023-06-29 09:26:30, pid=15044, level=info] lls -[time=2023-06-29 09:26:30, pid=15044, level=info] lrs -[time=2023-06-29 09:26:30, pid=15044, level=info] lrl -[time=2023-06-29 09:26:30, pid=15044, level=info] lrx -[time=2023-06-29 09:26:30, pid=15044, level=info] lrr -[time=2023-06-29 09:26:30, pid=15044, level=info] balanceR@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] rs -[time=2023-06-29 09:26:30, pid=15044, level=info] rl -[time=2023-06-29 09:26:30, pid=15044, level=info] rx -[time=2023-06-29 09:26:30, pid=15044, level=info] rr -[time=2023-06-29 09:26:30, pid=15044, level=info] rlx -[time=2023-06-29 09:26:30, pid=15044, level=info] rls -[time=2023-06-29 09:26:30, pid=15044, level=info] rll -[time=2023-06-29 09:26:30, pid=15044, level=info] rlx -[time=2023-06-29 09:26:30, pid=15044, level=info] rlr -[time=2023-06-29 09:26:30, pid=15044, level=info] rrs -[time=2023-06-29 09:26:30, pid=15044, level=info] ls -[time=2023-06-29 09:26:30, pid=15044, level=info] ls -[time=2023-06-29 09:26:30, pid=15044, level=info] rs -[time=2023-06-29 09:26:30, pid=15044, level=info] rl -[time=2023-06-29 09:26:30, pid=15044, level=info] rx -[time=2023-06-29 09:26:30, pid=15044, level=info] rr -[time=2023-06-29 09:26:30, pid=15044, level=info] rls -[time=2023-06-29 09:26:30, pid=15044, level=info] rll -[time=2023-06-29 09:26:30, pid=15044, level=info] rlx -[time=2023-06-29 09:26:30, pid=15044, level=info] rlr -[time=2023-06-29 09:26:30, pid=15044, level=info] rrs -[time=2023-06-29 09:26:30, pid=15044, level=info] Unit@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Unit@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Pair@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Pair@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPairFirst@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPairFirst@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPairFirst@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPairSecond@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPairSecond@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPairSecond@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Triple@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Triple@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editTripleFirst@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getTripleFirst@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setTripleFirst@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editTripleSecond@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getTripleSecond@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setTripleSecond@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editTripleThird@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getTripleThird@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setTripleThird@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ;@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ;@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] _0@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _1@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _2@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _3@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _4@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _5@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _6@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _7@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _8@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _9@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary =>@builtin -[time=2023-06-29 09:26:30, pid=15044, level=info] String@builtin -[time=2023-06-29 09:26:30, pid=15044, level=info] Integer@builtin -[time=2023-06-29 09:26:30, pid=15044, level=info] Double@builtin -[time=2023-06-29 09:26:30, pid=15044, level=info] RegExp@builtin -[time=2023-06-29 09:26:30, pid=15044, level=info] Job@builtin -[time=2023-06-29 09:26:30, pid=15044, level=info] Vector@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Vector@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] vectorChunkSize@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] listToVector@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] llen -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] treeToVector@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] len -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] vectorToList@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] vempty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vlen@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vsplitAt@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] index -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] vtake@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] length -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] vdrop@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] index -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] vat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] index -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] j -[time=2023-06-29 09:26:30, pid=15044, level=info] vmap@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] vtab@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] vtab2@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] c -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] c -[time=2023-06-29 09:26:30, pid=15044, level=info] length -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] vseq@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] vzip@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] len -[time=2023-06-29 09:26:30, pid=15044, level=info] vunzip@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getA -[time=2023-06-29 09:26:30, pid=15044, level=info] getB -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] vreverse@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] n1 -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] n1 -[time=2023-06-29 09:26:30, pid=15044, level=info] vfoldl@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] combiningFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] element -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vfoldr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] combiningFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] e1 -[time=2023-06-29 09:26:30, pid=15044, level=info] element -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vmapReduce@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] mapFn -[time=2023-06-29 09:26:30, pid=15044, level=info] reduceFn -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] inner -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vampReduceOuter@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] inner -[time=2023-06-29 09:26:30, pid=15044, level=info] mapFn -[time=2023-06-29 09:26:30, pid=15044, level=info] reduceFn -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] mid -[time=2023-06-29 09:26:30, pid=15044, level=info] mid1 -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] vfind@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] acceptFn -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vsplitUntil@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] stopFn -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vtakeUntil@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] stopFn -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] vdropUntil@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] stopFn -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vexists@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] acceptFn -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vforall@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] acceptFn -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] findRaw@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] stopFn -[time=2023-06-29 09:26:30, pid=15044, level=info] outFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] vsplitBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] selFn -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] boolCount@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] vsplitByTop@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] select -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] selectArray -[time=2023-06-29 09:26:30, pid=15044, level=info] index -[time=2023-06-29 09:26:30, pid=15044, level=info] len -[time=2023-06-29 09:26:30, pid=15044, level=info] ntake -[time=2023-06-29 09:26:30, pid=15044, level=info] ndrop -[time=2023-06-29 09:26:30, pid=15044, level=info] take -[time=2023-06-29 09:26:30, pid=15044, level=info] drop -[time=2023-06-29 09:26:30, pid=15044, level=info] exec -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] o -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] vfilter@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] selFn -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] vfilterTop@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] select -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] selectArray -[time=2023-06-29 09:26:30, pid=15044, level=info] index -[time=2023-06-29 09:26:30, pid=15044, level=info] len -[time=2023-06-29 09:26:30, pid=15044, level=info] ntake -[time=2023-06-29 09:26:30, pid=15044, level=info] take -[time=2023-06-29 09:26:30, pid=15044, level=info] exec -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] o -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] vunfoldl@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] generatingFn -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] vunfoldl2@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] generatingFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] an -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] vscanl@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] o -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] len -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] vscanr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] o -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] len -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] vmapScan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] mapFn -[time=2023-06-29 09:26:30, pid=15044, level=info] combineFn -[time=2023-06-29 09:26:30, pid=15044, level=info] acc -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] len -[time=2023-06-29 09:26:30, pid=15044, level=info] fanin -[time=2023-06-29 09:26:30, pid=15044, level=info] gather -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] mid -[time=2023-06-29 09:26:30, pid=15044, level=info] lo -[time=2023-06-29 09:26:30, pid=15044, level=info] hi -[time=2023-06-29 09:26:30, pid=15044, level=info] bitrev -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] lowbit -[time=2023-06-29 09:26:30, pid=15044, level=info] bottom -[time=2023-06-29 09:26:30, pid=15044, level=info] fanout -[time=2023-06-29 09:26:30, pid=15044, level=info] scatter -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] mid -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] double -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vscan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] vsortBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpFn -[time=2023-06-29 09:26:30, pid=15044, level=info] runStep -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] vi -[time=2023-06-29 09:26:30, pid=15044, level=info] vi1 -[time=2023-06-29 09:26:30, pid=15044, level=info] runLoop -[time=2023-06-29 09:26:30, pid=15044, level=info] mergeStep -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] ai -[time=2023-06-29 09:26:30, pid=15044, level=info] bi -[time=2023-06-29 09:26:30, pid=15044, level=info] doit -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] mergeLoop -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] mergeSort@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] mergeLoop -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] runs -[time=2023-06-29 09:26:30, pid=15044, level=info] len -[time=2023-06-29 09:26:30, pid=15044, level=info] mid -[time=2023-06-29 09:26:30, pid=15044, level=info] len1 -[time=2023-06-29 09:26:30, pid=15044, level=info] lo -[time=2023-06-29 09:26:30, pid=15044, level=info] hi -[time=2023-06-29 09:26:30, pid=15044, level=info] vl -[time=2023-06-29 09:26:30, pid=15044, level=info] vr -[time=2023-06-29 09:26:30, pid=15044, level=info] rl -[time=2023-06-29 09:26:30, pid=15044, level=info] rr -[time=2023-06-29 09:26:30, pid=15044, level=info] lo -[time=2023-06-29 09:26:30, pid=15044, level=info] hi -[time=2023-06-29 09:26:30, pid=15044, level=info] prefixSum@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] vdistinctBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] tree -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] i1 -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] state -[time=2023-06-29 09:26:30, pid=15044, level=info] vdistinctRunBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] eq -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] vi -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] vcmp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] compareFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] la -[time=2023-06-29 09:26:30, pid=15044, level=info] ls -[time=2023-06-29 09:26:30, pid=15044, level=info] ra -[time=2023-06-29 09:26:30, pid=15044, level=info] rs -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] lcmp -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] la -[time=2023-06-29 09:26:30, pid=15044, level=info] ls -[time=2023-06-29 09:26:30, pid=15044, level=info] le -[time=2023-06-29 09:26:30, pid=15044, level=info] ra -[time=2023-06-29 09:26:30, pid=15044, level=info] rs -[time=2023-06-29 09:26:30, pid=15044, level=info] re -[time=2023-06-29 09:26:30, pid=15044, level=info] ll -[time=2023-06-29 09:26:30, pid=15044, level=info] rl -[time=2023-06-29 09:26:30, pid=15044, level=info] lcmp -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vtranspose@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] inner -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] outer -[time=2023-06-29 09:26:30, pid=15044, level=info] olen -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] vflatten@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] offsetFn -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] offset -[time=2023-06-29 09:26:30, pid=15044, level=info] vo -[time=2023-06-29 09:26:30, pid=15044, level=info] o -[time=2023-06-29 09:26:30, pid=15044, level=info] vi -[time=2023-06-29 09:26:30, pid=15044, level=info] base -[time=2023-06-29 09:26:30, pid=15044, level=info] leni -[time=2023-06-29 09:26:30, pid=15044, level=info] inner -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] vo -[time=2023-06-29 09:26:30, pid=15044, level=info] leno -[time=2023-06-29 09:26:30, pid=15044, level=info] offset -[time=2023-06-29 09:26:30, pid=15044, level=info] flat -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] vmapPartial@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] vmapPartialTop@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] vmapPartial2@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] intSome -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] destFn -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] dest -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] dest -[time=2023-06-29 09:26:30, pid=15044, level=info] leni -[time=2023-06-29 09:26:30, pid=15044, level=info] leno -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] vappi@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] vappi2@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] innerFn -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vappiOuter@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] innerFn -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] vnew@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] vset@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] o -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] vget@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] vat_@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] cpp11Flags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cpp14Flags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] c11Flags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] debugCFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] debugLFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] releaseCFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] releaseLFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] staticCFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] staticLFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] doCompileC@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] variant -[time=2023-06-29 09:26:30, pid=15044, level=info] gcc -[time=2023-06-29 09:26:30, pid=15044, level=info] flags -[time=2023-06-29 09:26:30, pid=15044, level=info] headers -[time=2023-06-29 09:26:30, pid=15044, level=info] cfile -[time=2023-06-29 09:26:30, pid=15044, level=info] obj -[time=2023-06-29 09:26:30, pid=15044, level=info] cmdline -[time=2023-06-29 09:26:30, pid=15044, level=info] emitCompileCmd -[time=2023-06-29 09:26:30, pid=15044, level=info] var -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] outJson -[time=2023-06-29 09:26:30, pid=15044, level=info] get -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] path_hash -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd_file_path -[time=2023-06-29 09:26:30, pid=15044, level=info] doLinkO@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] variant -[time=2023-06-29 09:26:30, pid=15044, level=info] linker -[time=2023-06-29 09:26:30, pid=15044, level=info] flags -[time=2023-06-29 09:26:30, pid=15044, level=info] objects -[time=2023-06-29 09:26:30, pid=15044, level=info] targ -[time=2023-06-29 09:26:30, pid=15044, level=info] extraFiles -[time=2023-06-29 09:26:30, pid=15044, level=info] cmdline -[time=2023-06-29 09:26:30, pid=15044, level=info] destDir -[time=2023-06-29 09:26:30, pid=15044, level=info] makeCompileC@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] variant -[time=2023-06-29 09:26:30, pid=15044, level=info] gcc -[time=2023-06-29 09:26:30, pid=15044, level=info] flags -[time=2023-06-29 09:26:30, pid=15044, level=info] extraFlags -[time=2023-06-29 09:26:30, pid=15044, level=info] makeLinkO@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] variant -[time=2023-06-29 09:26:30, pid=15044, level=info] linker -[time=2023-06-29 09:26:30, pid=15044, level=info] flags -[time=2023-06-29 09:26:30, pid=15044, level=info] extraFlags -[time=2023-06-29 09:26:30, pid=15044, level=info] pickVariant@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] variant -[time=2023-06-29 09:26:30, pid=15044, level=info] variants -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] ok -[time=2023-06-29 09:26:30, pid=15044, level=info] compileC@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] variant -[time=2023-06-29 09:26:30, pid=15044, level=info] extraFlags -[time=2023-06-29 09:26:30, pid=15044, level=info] headers -[time=2023-06-29 09:26:30, pid=15044, level=info] cfile -[time=2023-06-29 09:26:30, pid=15044, level=info] compileFn -[time=2023-06-29 09:26:30, pid=15044, level=info] linkO@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] variant -[time=2023-06-29 09:26:30, pid=15044, level=info] extraFlags -[time=2023-06-29 09:26:30, pid=15044, level=info] objects -[time=2023-06-29 09:26:30, pid=15044, level=info] targ -[time=2023-06-29 09:26:30, pid=15044, level=info] extraFiles -[time=2023-06-29 09:26:30, pid=15044, level=info] linkFn -[time=2023-06-29 09:26:30, pid=15044, level=info] SysLib@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] SysLib@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editSysLibVerison@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getSysLibVerison@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setSysLibVerison@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editSysLibHeaders@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getSysLibHeaders@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setSysLibHeaders@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editSysLibObjects@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getSysLibObjects@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setSysLibObjects@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editSysLibCFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getSysLibCFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setSysLibCFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editSysLibLFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getSysLibLFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setSysLibLFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] makeSysLib@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] version -[time=2023-06-29 09:26:30, pid=15044, level=info] flattenSysLibs@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] packages -[time=2023-06-29 09:26:30, pid=15044, level=info] onePath -[time=2023-06-29 09:26:30, pid=15044, level=info] headers -[time=2023-06-29 09:26:30, pid=15044, level=info] objects -[time=2023-06-29 09:26:30, pid=15044, level=info] cflags -[time=2023-06-29 09:26:30, pid=15044, level=info] lflags -[time=2023-06-29 09:26:30, pid=15044, level=info] pkgConfigImp@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] flags -[time=2023-06-29 09:26:30, pid=15044, level=info] pkgs -[time=2023-06-29 09:26:30, pid=15044, level=info] pkgConfig -[time=2023-06-29 09:26:30, pid=15044, level=info] cmdline -[time=2023-06-29 09:26:30, pid=15044, level=info] addenv -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] result -[time=2023-06-29 09:26:30, pid=15044, level=info] output -[time=2023-06-29 09:26:30, pid=15044, level=info] pkgConfig@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] pkg -[time=2023-06-29 09:26:30, pid=15044, level=info] pkgs -[time=2023-06-29 09:26:30, pid=15044, level=info] version -[time=2023-06-29 09:26:30, pid=15044, level=info] cflags -[time=2023-06-29 09:26:30, pid=15044, level=info] lflags -[time=2023-06-29 09:26:30, pid=15044, level=info] cflags -[time=2023-06-29 09:26:30, pid=15044, level=info] lflags -[time=2023-06-29 09:26:30, pid=15044, level=info] uname@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] sysname@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] machine@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] path@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] environment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getenv@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] test@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] value@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] pair -[time=2023-06-29 09:26:30, pid=15044, level=info] getEnvironment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] environment -[time=2023-06-29 09:26:30, pid=15044, level=info] clean -[time=2023-06-29 09:26:30, pid=15044, level=info] eq -[time=2023-06-29 09:26:30, pid=15044, level=info] unsetEnvironment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] environment -[time=2023-06-29 09:26:30, pid=15044, level=info] setEnvironment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] environment -[time=2023-06-29 09:26:30, pid=15044, level=info] editEnvironment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] environment -[time=2023-06-29 09:26:30, pid=15044, level=info] eq -[time=2023-06-29 09:26:30, pid=15044, level=info] rest -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] addEnvironmentPath@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] environment -[time=2023-06-29 09:26:30, pid=15044, level=info] mod -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] addEnvironmentPathOpt@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] pathopt -[time=2023-06-29 09:26:30, pid=15044, level=info] environment -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] read@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] imp -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] body -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] writeImp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] inputs -[time=2023-06-29 09:26:30, pid=15044, level=info] mode -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] content -[time=2023-06-29 09:26:30, pid=15044, level=info] writeRunner -[time=2023-06-29 09:26:30, pid=15044, level=info] imp -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] c -[time=2023-06-29 09:26:30, pid=15044, level=info] pre -[time=2023-06-29 09:26:30, pid=15044, level=info] input -[time=2023-06-29 09:26:30, pid=15044, level=info] post -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] output -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] write@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] content -[time=2023-06-29 09:26:30, pid=15044, level=info] spath -[time=2023-06-29 09:26:30, pid=15044, level=info] parent -[time=2023-06-29 09:26:30, pid=15044, level=info] writeIn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] parent -[time=2023-06-29 09:26:30, pid=15044, level=info] mode -[time=2023-06-29 09:26:30, pid=15044, level=info] name -[time=2023-06-29 09:26:30, pid=15044, level=info] content -[time=2023-06-29 09:26:30, pid=15044, level=info] installAs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dest -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] sdest -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] destDir -[time=2023-06-29 09:26:30, pid=15044, level=info] inputs -[time=2023-06-29 09:26:30, pid=15044, level=info] foutputs -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] installIn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] toRoot -[time=2023-06-29 09:26:30, pid=15044, level=info] fromRoot -[time=2023-06-29 09:26:30, pid=15044, level=info] sourcePath -[time=2023-06-29 09:26:30, pid=15044, level=info] sourceStr -[time=2023-06-29 09:26:30, pid=15044, level=info] rel -[time=2023-06-29 09:26:30, pid=15044, level=info] isAbs -[time=2023-06-29 09:26:30, pid=15044, level=info] uneq -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] mkdirRunner@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] imp -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] pre -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] input -[time=2023-06-29 09:26:30, pid=15044, level=info] mode -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] post -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] output -[time=2023-06-29 09:26:30, pid=15044, level=info] smode -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] mode -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] mkdirImp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] inputs -[time=2023-06-29 09:26:30, pid=15044, level=info] mode -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] mkdirIn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] parent -[time=2023-06-29 09:26:30, pid=15044, level=info] mode -[time=2023-06-29 09:26:30, pid=15044, level=info] name -[time=2023-06-29 09:26:30, pid=15044, level=info] mkdir@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] mkdirRecursive -[time=2023-06-29 09:26:30, pid=15044, level=info] rootResult -[time=2023-06-29 09:26:30, pid=15044, level=info] pathTail -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] Usage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Usage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editUsageStatus@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getUsageStatus@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setUsageStatus@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editUsageRuntime@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getUsageRuntime@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setUsageRuntime@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editUsageCPUtime@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getUsageCPUtime@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setUsageCPUtime@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editUsageMemBytes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getUsageMemBytes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setUsageMemBytes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editUsageInBytes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getUsageInBytes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setUsageInBytes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editUsageOutBytes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getUsageOutBytes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setUsageOutBytes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getUsageThreads@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] run -[time=2023-06-29 09:26:30, pid=15044, level=info] cpu -[time=2023-06-29 09:26:30, pid=15044, level=info] RunnerInput@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] RunnerInput@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerInputLabel@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerInputLabel@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerInputLabel@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerInputCommand@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerInputCommand@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerInputCommand@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerInputVisible@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerInputVisible@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerInputVisible@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerInputEnvironment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerInputEnvironment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerInputEnvironment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerInputDirectory@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerInputDirectory@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerInputDirectory@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerInputStdin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerInputStdin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerInputStdin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerInputResources@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerInputResources@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerInputResources@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerInputPrefix@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerInputPrefix@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerInputPrefix@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerInputRecord@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerInputRecord@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerInputRecord@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerInputIsAtty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerInputIsAtty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerInputIsAtty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] RunnerOutput@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] RunnerOutput@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerOutputInputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerOutputInputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerOutputInputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerOutputOutputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerOutputOutputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerOutputOutputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerOutputUsage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerOutputUsage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerOutputUsage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Runner@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Runner@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerName@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerName@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerName@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerScore@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerScore@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerScore@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerFn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerFn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerFn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] makeRunner@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] name -[time=2023-06-29 09:26:30, pid=15044, level=info] score -[time=2023-06-29 09:26:30, pid=15044, level=info] pre -[time=2023-06-29 09:26:30, pid=15044, level=info] post -[time=2023-06-29 09:26:30, pid=15044, level=info] run -[time=2023-06-29 09:26:30, pid=15044, level=info] doit -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] preInput -[time=2023-06-29 09:26:30, pid=15044, level=info] runInput -[time=2023-06-29 09:26:30, pid=15044, level=info] state -[time=2023-06-29 09:26:30, pid=15044, level=info] runOutput -[time=2023-06-29 09:26:30, pid=15044, level=info] final -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] Persistence@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] ReRun@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Once@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Keep@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Share@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Plan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Plan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanLabel@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanLabel@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanLabel@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanCommand@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanCommand@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanCommand@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanVisible@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanVisible@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanVisible@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanEnvironment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanEnvironment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanEnvironment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanDirectory@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanDirectory@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanDirectory@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanStdin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanStdin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanStdin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanStdout@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanStdout@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanStdout@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanStderr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanStderr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanStderr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanEcho@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanEcho@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanEcho@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanPersistence@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanPersistence@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanPersistence@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanResources@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanResources@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanResources@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanUsage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanUsage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanUsage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanFnInputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanFnInputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanFnInputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanFnOutputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanFnOutputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanFnOutputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanIsAtty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanIsAtty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanIsAtty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isOnce@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isKeep@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isShare@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanOnce@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanKeep@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanShare@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanFilterOutputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] filterFn -[time=2023-06-29 09:26:30, pid=15044, level=info] fnOutputs -[time=2023-06-29 09:26:30, pid=15044, level=info] files -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanOnce@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanKeep@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanShare@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] prependPlanPath@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] plan -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanEnvVar@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] name -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] plan -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanOnce@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanKeep@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanShare@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanHash@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] plan -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] isAtty -[time=2023-06-29 09:26:30, pid=15044, level=info] isAttyStr -[time=2023-06-29 09:26:30, pid=15044, level=info] sig -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] makePlan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] label -[time=2023-06-29 09:26:30, pid=15044, level=info] visible -[time=2023-06-29 09:26:30, pid=15044, level=info] command -[time=2023-06-29 09:26:30, pid=15044, level=info] id@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] bToInt@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] makeExecPlan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] visible -[time=2023-06-29 09:26:30, pid=15044, level=info] makeShellPlan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] script -[time=2023-06-29 09:26:30, pid=15044, level=info] visible -[time=2023-06-29 09:26:30, pid=15044, level=info] defaultUsage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] localRunner@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] launch -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] membytes -[time=2023-06-29 09:26:30, pid=15044, level=info] ibytes -[time=2023-06-29 09:26:30, pid=15044, level=info] obytes -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] badlaunch -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] doit -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] vis -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] predict -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] mem -[time=2023-06-29 09:26:30, pid=15044, level=info] in -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] reality -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] score -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] jField@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] jvalue -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] obj -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] jInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] err -[time=2023-06-29 09:26:30, pid=15044, level=info] jString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] err -[time=2023-06-29 09:26:30, pid=15044, level=info] jDouble@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] err -[time=2023-06-29 09:26:30, pid=15044, level=info] jArray@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] arr -[time=2023-06-29 09:26:30, pid=15044, level=info] err -[time=2023-06-29 09:26:30, pid=15044, level=info] getPath@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] input -[time=2023-06-29 09:26:30, pid=15044, level=info] elem -[time=2023-06-29 09:26:30, pid=15044, level=info] mkJobCacheRunner@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] hashFn -[time=2023-06-29 09:26:30, pid=15044, level=info] wakeroot -[time=2023-06-29 09:26:30, pid=15044, level=info] name -[time=2023-06-29 09:26:30, pid=15044, level=info] score -[time=2023-06-29 09:26:30, pid=15044, level=info] baseDoIt -[time=2023-06-29 09:26:30, pid=15044, level=info] virtual -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] membytes -[time=2023-06-29 09:26:30, pid=15044, level=info] ibytes -[time=2023-06-29 09:26:30, pid=15044, level=info] obytes -[time=2023-06-29 09:26:30, pid=15044, level=info] badlaunch -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] job_cache_read -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] job_cache_add -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] doit -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] runnerInput -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] label -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] vis -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] mkVisJson -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] hash -[time=2023-06-29 09:26:30, pid=15044, level=info] jobCacheVisible -[time=2023-06-29 09:26:30, pid=15044, level=info] hashKey -[time=2023-06-29 09:26:30, pid=15044, level=info] jobCacheJsonIn -[time=2023-06-29 09:26:30, pid=15044, level=info] cacheResult -[time=2023-06-29 09:26:30, pid=15044, level=info] jobCacheJsonOut -[time=2023-06-29 09:26:30, pid=15044, level=info] cacheHit -[time=2023-06-29 09:26:30, pid=15044, level=info] isDebugOn -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] match_info -[time=2023-06-29 09:26:30, pid=15044, level=info] output_info -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] mem -[time=2023-06-29 09:26:30, pid=15044, level=info] ibytes -[time=2023-06-29 09:26:30, pid=15044, level=info] obytes -[time=2023-06-29 09:26:30, pid=15044, level=info] inputs -[time=2023-06-29 09:26:30, pid=15044, level=info] output_files -[time=2023-06-29 09:26:30, pid=15044, level=info] output_dirs -[time=2023-06-29 09:26:30, pid=15044, level=info] output_symlinks -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] outputs -[time=2023-06-29 09:26:30, pid=15044, level=info] predict -[time=2023-06-29 09:26:30, pid=15044, level=info] inputs -[time=2023-06-29 09:26:30, pid=15044, level=info] outputs -[time=2023-06-29 09:26:30, pid=15044, level=info] useage -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] mem -[time=2023-06-29 09:26:30, pid=15044, level=info] ibytes -[time=2023-06-29 09:26:30, pid=15044, level=info] obytes -[time=2023-06-29 09:26:30, pid=15044, level=info] inputsTree -[time=2023-06-29 09:26:30, pid=15044, level=info] mkOutputFileJson -[time=2023-06-29 09:26:30, pid=15044, level=info] src -[time=2023-06-29 09:26:30, pid=15044, level=info] jobCacheOutputFiles -[time=2023-06-29 09:26:30, pid=15044, level=info] jobCacheReadFiles -[time=2023-06-29 09:26:30, pid=15044, level=info] readPaths -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] jobCacheAddJson -[time=2023-06-29 09:26:30, pid=15044, level=info] virtualRunner@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] virtual -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] membytes -[time=2023-06-29 09:26:30, pid=15044, level=info] ibytes -[time=2023-06-29 09:26:30, pid=15044, level=info] obytes -[time=2023-06-29 09:26:30, pid=15044, level=info] badlaunch -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] doit -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vis -[time=2023-06-29 09:26:30, pid=15044, level=info] predict -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] mem -[time=2023-06-29 09:26:30, pid=15044, level=info] in -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] reality -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] implode@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] runAlways@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] res -[time=2023-06-29 09:26:30, pid=15044, level=info] uusage -[time=2023-06-29 09:26:30, pid=15044, level=info] finputs -[time=2023-06-29 09:26:30, pid=15044, level=info] foutputs -[time=2023-06-29 09:26:30, pid=15044, level=info] vis -[time=2023-06-29 09:26:30, pid=15044, level=info] keep -[time=2023-06-29 09:26:30, pid=15044, level=info] run -[time=2023-06-29 09:26:30, pid=15044, level=info] echo -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] label -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] create -[time=2023-06-29 09:26:30, pid=15044, level=info] label -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] signature -[time=2023-06-29 09:26:30, pid=15044, level=info] visible -[time=2023-06-29 09:26:30, pid=15044, level=info] keep -[time=2023-06-29 09:26:30, pid=15044, level=info] echo -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] finish -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] inputs -[time=2023-06-29 09:26:30, pid=15044, level=info] outputs -[time=2023-06-29 09:26:30, pid=15044, level=info] all_outputs -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] membytes -[time=2023-06-29 09:26:30, pid=15044, level=info] ibytes -[time=2023-06-29 09:26:30, pid=15044, level=info] obytes -[time=2023-06-29 09:26:30, pid=15044, level=info] badfinish -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] cache -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] signature -[time=2023-06-29 09:26:30, pid=15044, level=info] visible -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] signature -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] res -[time=2023-06-29 09:26:30, pid=15044, level=info] fni -[time=2023-06-29 09:26:30, pid=15044, level=info] fno -[time=2023-06-29 09:26:30, pid=15044, level=info] keep -[time=2023-06-29 09:26:30, pid=15044, level=info] hash -[time=2023-06-29 09:26:30, pid=15044, level=info] build -[time=2023-06-29 09:26:30, pid=15044, level=info] visStrings -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] usage -[time=2023-06-29 09:26:30, pid=15044, level=info] output -[time=2023-06-29 09:26:30, pid=15044, level=info] final -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] inputs -[time=2023-06-29 09:26:30, pid=15044, level=info] outputs -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] mem -[time=2023-06-29 09:26:30, pid=15044, level=info] in -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] input -[time=2023-06-29 09:26:30, pid=15044, level=info] output -[time=2023-06-29 09:26:30, pid=15044, level=info] confirm -[time=2023-06-29 09:26:30, pid=15044, level=info] abort -[time=2023-06-29 09:26:30, pid=15044, level=info] last -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] notOk -[time=2023-06-29 09:26:30, pid=15044, level=info] name -[time=2023-06-29 09:26:30, pid=15044, level=info] hash -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] last -[time=2023-06-29 09:26:30, pid=15044, level=info] last -[time=2023-06-29 09:26:30, pid=15044, level=info] runOnce@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] res -[time=2023-06-29 09:26:30, pid=15044, level=info] usage -[time=2023-06-29 09:26:30, pid=15044, level=info] finputs -[time=2023-06-29 09:26:30, pid=15044, level=info] foutputs -[time=2023-06-29 09:26:30, pid=15044, level=info] vis -[time=2023-06-29 09:26:30, pid=15044, level=info] keep -[time=2023-06-29 09:26:30, pid=15044, level=info] run -[time=2023-06-29 09:26:30, pid=15044, level=info] echo -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] label -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] runJobImp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] label -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] res -[time=2023-06-29 09:26:30, pid=15044, level=info] usage -[time=2023-06-29 09:26:30, pid=15044, level=info] finputs -[time=2023-06-29 09:26:30, pid=15044, level=info] foutputs -[time=2023-06-29 09:26:30, pid=15044, level=info] vis -[time=2023-06-29 09:26:30, pid=15044, level=info] pers -[time=2023-06-29 09:26:30, pid=15044, level=info] run -[time=2023-06-29 09:26:30, pid=15044, level=info] echo -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] runJobWith@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] run -[time=2023-06-29 09:26:30, pid=15044, level=info] label -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] vis -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] echo -[time=2023-06-29 09:26:30, pid=15044, level=info] pers -[time=2023-06-29 09:26:30, pid=15044, level=info] res -[time=2023-06-29 09:26:30, pid=15044, level=info] usage -[time=2023-06-29 09:26:30, pid=15044, level=info] finputs -[time=2023-06-29 09:26:30, pid=15044, level=info] foutputs -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] setJobTag@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] toUsage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] membytes -[time=2023-06-29 09:26:30, pid=15044, level=info] ibytes -[time=2023-06-29 09:26:30, pid=15044, level=info] obytes -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobReality@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] raw -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] waitJobMerged@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] raw -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobReport@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] raw -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobRecord@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] raw -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] stdio@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] fd -[time=2023-06-29 09:26:30, pid=15044, level=info] tree@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] typ -[time=2023-06-29 09:26:30, pid=15044, level=info] treeOk@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] guardPath@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] mapPath@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobStdoutRaw@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobStderrRaw@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobStdout@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobStderr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobInputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobOutputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobFailedInputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobFailedOutputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobId@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] j -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobDescription@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] j -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobOutput@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] outputs -[time=2023-06-29 09:26:30, pid=15044, level=info] singleOutput -[time=2023-06-29 09:26:30, pid=15044, level=info] isJobOk@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] u -[time=2023-06-29 09:26:30, pid=15044, level=info] Status@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Exited@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Signaled@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Aborted@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobStatus@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] u -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] wakePath@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fuseRunner@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fuse -[time=2023-06-29 09:26:30, pid=15044, level=info] score -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] rOK@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] wOK@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] xOK@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] access@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] mode -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] defaultRunner@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] JSONRunnerPlan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] JSONRunnerPlan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONRunnerPlanScore@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONRunnerPlanScore@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONRunnerPlanScore@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] makeJSONRunnerPlan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] rawScript -[time=2023-06-29 09:26:30, pid=15044, level=info] score -[time=2023-06-29 09:26:30, pid=15044, level=info] makeJSONRunner@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] plan -[time=2023-06-29 09:26:30, pid=15044, level=info] rawScript -[time=2023-06-29 09:26:30, pid=15044, level=info] extraArgs -[time=2023-06-29 09:26:30, pid=15044, level=info] extraEnv -[time=2023-06-29 09:26:30, pid=15044, level=info] score -[time=2023-06-29 09:26:30, pid=15044, level=info] estimate -[time=2023-06-29 09:26:30, pid=15044, level=info] script -[time=2023-06-29 09:26:30, pid=15044, level=info] ok -[time=2023-06-29 09:26:30, pid=15044, level=info] pre -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] label -[time=2023-06-29 09:26:30, pid=15044, level=info] command -[time=2023-06-29 09:26:30, pid=15044, level=info] visible -[time=2023-06-29 09:26:30, pid=15044, level=info] environment -[time=2023-06-29 09:26:30, pid=15044, level=info] directory -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] res -[time=2023-06-29 09:26:30, pid=15044, level=info] prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] record -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] membytes -[time=2023-06-29 09:26:30, pid=15044, level=info] inbytes -[time=2023-06-29 09:26:30, pid=15044, level=info] outbytes -[time=2023-06-29 09:26:30, pid=15044, level=info] json -[time=2023-06-29 09:26:30, pid=15044, level=info] build -[time=2023-06-29 09:26:30, pid=15044, level=info] specFilePath -[time=2023-06-29 09:26:30, pid=15044, level=info] inFile -[time=2023-06-29 09:26:30, pid=15044, level=info] outFile -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] proxy -[time=2023-06-29 09:26:30, pid=15044, level=info] resultPath -[time=2023-06-29 09:26:30, pid=15044, level=info] specPath -[time=2023-06-29 09:26:30, pid=15044, level=info] post -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] inFile -[time=2023-06-29 09:26:30, pid=15044, level=info] inFile -[time=2023-06-29 09:26:30, pid=15044, level=info] outFile -[time=2023-06-29 09:26:30, pid=15044, level=info] json -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] content -[time=2023-06-29 09:26:30, pid=15044, level=info] field -[time=2023-06-29 09:26:30, pid=15044, level=info] name -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] usage -[time=2023-06-29 09:26:30, pid=15044, level=info] usageResult -[time=2023-06-29 09:26:30, pid=15044, level=info] getK -[time=2023-06-29 09:26:30, pid=15044, level=info] exp -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] usage -[time=2023-06-29 09:26:30, pid=15044, level=info] simplify@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] sortPaths@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] paths -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] in@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] relative@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] d -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] whichIn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] exec -[time=2023-06-29 09:26:30, pid=15044, level=info] imp -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] exec -[time=2023-06-29 09:26:30, pid=15044, level=info] which@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] exec -[time=2023-06-29 09:26:30, pid=15044, level=info] whichInEnvPath@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] exec -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] workspace@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cwd@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] basename@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] dirname@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] isPathDir@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] Path@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Path@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPathName@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPathName@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPathName@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPathHash@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPathHash@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPathHash@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dirHash@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPathParent@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] mergeSelect@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] existing_hashes -[time=2023-06-29 09:26:30, pid=15044, level=info] hashed -[time=2023-06-29 09:26:30, pid=15044, level=info] not_to_hash -[time=2023-06-29 09:26:30, pid=15044, level=info] es -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] ns -[time=2023-06-29 09:26:30, pid=15044, level=info] es -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] hs -[time=2023-06-29 09:26:30, pid=15044, level=info] computeHashes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] files -[time=2023-06-29 09:26:30, pid=15044, level=info] simple_files -[time=2023-06-29 09:26:30, pid=15044, level=info] needsHashing -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] get -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] hash -[time=2023-06-29 09:26:30, pid=15044, level=info] which_files_to_hash -[time=2023-06-29 09:26:30, pid=15044, level=info] hs -[time=2023-06-29 09:26:30, pid=15044, level=info] ns -[time=2023-06-29 09:26:30, pid=15044, level=info] to_hash -[time=2023-06-29 09:26:30, pid=15044, level=info] not_to_hash -[time=2023-06-29 09:26:30, pid=15044, level=info] to_hash_len -[time=2023-06-29 09:26:30, pid=15044, level=info] to_hash_file_bytes -[time=2023-06-29 09:26:30, pid=15044, level=info] use_file -[time=2023-06-29 09:26:30, pid=15044, level=info] add -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] hashPlan -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] vis -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin_file_path -[time=2023-06-29 09:26:30, pid=15044, level=info] plan -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin_file -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] hash_lines -[time=2023-06-29 09:26:30, pid=15044, level=info] hashed -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] hash -[time=2023-06-29 09:26:30, pid=15044, level=info] unlink -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] hashUsage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] hashcode@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] get -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] reuse -[time=2023-06-29 09:26:30, pid=15044, level=info] hashPlan -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] hash -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] markFileCleanable@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] filepath -[time=2023-06-29 09:26:30, pid=15044, level=info] hashPlan -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] runJob@plan_scorer -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] label -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] vis -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] echo -[time=2023-06-29 09:26:30, pid=15044, level=info] pers -[time=2023-06-29 09:26:30, pid=15044, level=info] res -[time=2023-06-29 09:26:30, pid=15044, level=info] usage -[time=2023-06-29 09:26:30, pid=15044, level=info] finputs -[time=2023-06-29 09:26:30, pid=15044, level=info] foutputs -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] implode -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] bToInt -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] qualify -[time=2023-06-29 09:26:30, pid=15044, level=info] runner -[time=2023-06-29 09:26:30, pid=15044, level=info] name -[time=2023-06-29 09:26:30, pid=15044, level=info] scorefn -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] opts -[time=2023-06-29 09:26:30, pid=15044, level=info] best -[time=2023-06-29 09:26:30, pid=15044, level=info] acc -[time=2023-06-29 09:26:30, pid=15044, level=info] score -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] bests -[time=2023-06-29 09:26:30, pid=15044, level=info] _bestr -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] create -[time=2023-06-29 09:26:30, pid=15044, level=info] label -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] signature -[time=2023-06-29 09:26:30, pid=15044, level=info] visible -[time=2023-06-29 09:26:30, pid=15044, level=info] keep -[time=2023-06-29 09:26:30, pid=15044, level=info] echo -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] badfinish -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] badlaunch -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] pretty -[time=2023-06-29 09:26:30, pid=15044, level=info] why -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] RunnerOption@plan_scorer -[time=2023-06-29 09:26:30, pid=15044, level=info] Accept@plan_scorer -[time=2023-06-29 09:26:30, pid=15044, level=info] Reject@plan_scorer -[time=2023-06-29 09:26:30, pid=15044, level=info] add_sources@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] got_sources@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] files@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] regexp -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] d -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] raw_source@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] get_modtime -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] time -[time=2023-06-29 09:26:30, pid=15044, level=info] source@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] base -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] allSources -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] claim@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] raw_claim -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] get_modtime -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] time -[time=2023-06-29 09:26:30, pid=15044, level=info] isAbs -[time=2023-06-29 09:26:30, pid=15044, level=info] relPath -[time=2023-06-29 09:26:30, pid=15044, level=info] isOutsideRoot -[time=2023-06-29 09:26:30, pid=15044, level=info] base -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] scan -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] regexp -[time=2023-06-29 09:26:30, pid=15044, level=info] canBeSourced -[time=2023-06-29 09:26:30, pid=15044, level=info] sources@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] filterRegexp -[time=2023-06-29 09:26:30, pid=15044, level=info] scan -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] regexp -[time=2023-06-29 09:26:30, pid=15044, level=info] claimFileAsPath@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] existingFile -[time=2023-06-29 09:26:30, pid=15044, level=info] desiredWorkspacePath -[time=2023-06-29 09:26:30, pid=15044, level=info] fileName -[time=2023-06-29 09:26:30, pid=15044, level=info] destDir -[time=2023-06-29 09:26:30, pid=15044, level=info] claimFileAsPathIn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] outputDirectory -[time=2023-06-29 09:26:30, pid=15044, level=info] existingFile -[time=2023-06-29 09:26:30, pid=15044, level=info] desiredName -[time=2023-06-29 09:26:30, pid=15044, level=info] get_modtime -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] time -[time=2023-06-29 09:26:30, pid=15044, level=info] desiredWorkspacePath -[time=2023-06-29 09:26:30, pid=15044, level=info] visible -[time=2023-06-29 09:26:30, pid=15044, level=info] cmdline -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] Comments: -[time=2023-06-29 09:26:30, pid=15044, level=info] # comment -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # comment -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This Boolean type must exist in package wake for if/then/else syntax to work. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The Boolean type has two values: True or False. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary operator for Boolean NOT. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # !True = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # !False = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary operator for Boolean AND; `x && y`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Both `x` and `y` must be True to return True. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ## BEWARE: unlike other languages, in wake, expression 'y' is evaluated even if 'x' is False ## -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # True && True = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # False && True = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # True && False = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # False && False = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary operator for Boolean OR; `x || y`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Either `x` or `y` must be True to return True. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ## BEWARE: unlike other languages, in wake, expression 'y' is evaluated even if 'x' is True ## -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # True || True = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # False || True = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # True || False = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # False || False = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary operator for Boolean XOR/EOR; `eor x y`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # When `x` and `y` differ, returns True. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # eor True True = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # eor False True = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # eor True False = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # eor False False = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary operator for Boolean XNOR/ENOR; `enor x y`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # When `x` and `y` are equal, returns True. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # enor True True = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # enor False True = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # enor True False = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # enor False False = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The Double type is an IEEE 754 64-bit precision number. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Any wake literal which include a decimal point or an exponent is parsed into a Double. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary absolute value operator for a Double. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dabs (+. 2.5) = 2.5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dabs (-. 2.5) = 2.5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary negative sign for a Double. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -. (-. 2.5) = 2.5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -. (+. 2.5) = -2.5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary positive sign for a Double. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # +. 2.5 = 2.5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary addition operator for Double values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.1 +. 2.0 = 3.1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 0.1 +. 0.5 = 0.6 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary subtraction operator for Double values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4.0 -. 2.2 = 1.8 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.1 -. 2.0 = -. 0.9 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary multiplication operator for Double values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 2.0 *. 3.3 = 6.6 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 2.0 *. 4.1 = 8.2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary division operator for Double valuess. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4.0 /. 2.0 = 2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5.0 /. 2.0 = 2.5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary exponentiation operator for Double values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 2.0 ^. 3.0 = 8.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 0.5 ^. 2.0 = 0.25 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Computes x*y + z with rounding only at the end. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The fused-multiply-add operation is useful in numeric algorithms. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # It is necessary in order compute values with full precision. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dfma 2.0 3.0 1.0 = 7.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dfma 1.0 1.0 1.0 = 3.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Computes the n-th root. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # droot 2.0 9.0 = 3.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # droot 3.0 27.0 = 3.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # droot 3.0 (-. 27.0) = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary operator for square root. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dsqrt 4.0 = 2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dsqrt 9.0 = 3.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dsqrt (-. 9.0) = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary operator for square root, using the unicode character. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary operator for cube root. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary operator for fourth root. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Compare two Double values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # NaN values cannot be compared, so return None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan <=>. 4.5 = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4.5 <=>. nan = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan <=>. nan = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4.5 <=>. 4.5 = Some EQ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4.5 <=>. 5.0 = Some LT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4.0 <=>. 4.5 = Some GT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Comparison of two Doubles. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # NaN values cannot be compared, so return None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan <=>. 4.5 = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4.5 <=>. nan = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan <=>. nan = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4.5 <=>. 4.5 = Some EQ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4.5 <=>. 5.0 = Some LT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4.0 <=>. 4.5 = Some GT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # IEEE 754 requires comparisons with NaN to return False (except for !=) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Less-Than Operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan <. nan = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan <. 1.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 <. nan = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 <. 1.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 <. 0.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 <. 2.0 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Greater-Than Operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan >. nan = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan >. 1.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 >. nan = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 >. 1.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 >. 0.0 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 >. 2.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Greater-Or-Equal Operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan >=. nan = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan >=. 1.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 >=. nan = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 >=. 1.0 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 >=. 0.0 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 >=. 2.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Less-Or-Equal Operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan <=. nan = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan <=. 1.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 <=. nan = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 <=. 1.0 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 <=. 0.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 <=. 2.0 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Equal-To Operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan ==. nan = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan ==. 1.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 ==. nan = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 ==. 1.0 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 ==. 0.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 ==. 2.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Not-Equal Operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # IEEE 754 requires comparison with NaN to return True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan !=. nan = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan !=. 1.0 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 !=. nan = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 !=. 1.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 !=. 0.0 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 !=. 2.0 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Computes the minimum of two Double values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If either is nan, the result is nan. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmin nan nan = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmin nan 1.0 = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmin 1.0 nan = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmin 1.0 3.0 = 1.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmin 3.0 1.0 = 1.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Computes the maximum of two Doubles. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If either is nan, the result is nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmax nan nan = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmax nan 1.0 = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmax 1.0 nan = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmax 1.0 3.0 = 3.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmax 3.0 1.0 = 3.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Product of a List of Doubles. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dprod (3.0, 3.0, 1.0, Nil) = 9.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dprod Nil = 1.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Sum of a List of Doubles. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dsum (3.0, 3.0, 1.0, Nil) = 7.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dsum Nil = 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Format to use when rendering a Double as a String -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See dformat for more details. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Format a Double as a String; for digits=3: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # DoubleFixed 1000.000 1.000 # exactly 3 digits after the decimal -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # DoubleScientific 1.000e+03 1.000e+00 # exactly 3 digits after the decimal -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # DoubleHex 0x1.f40p+9 0x1.000p+0 # exactly 3 digits after the decimal -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # DoubleDefault 1e+03 1e0 # at 3 digits of precision -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Convert a String into a Double -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Can parse any Double formatted by dformat. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If the value could not be processed; returns None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # double "1.0" = Some 1e0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # double "xyz" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Format a Double losslessly in hex -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dhex pi = "0x1.921fb54442d180p+1" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Format a Double losslessly in decimal -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dstr pi = "3.1415926535897931" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Convert an Integer into a Double -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dint 55 = 55e0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dint (1 << 2000) = inf -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Conversion methods -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Categorize a Double based on the type of number -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dclass inf = DoubleInfinite -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dclass nan = DoubleNaN -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dclass 1.0 = DoubleNormal -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dclass 1.0e-322 = DoubleSubNormal -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Split 'x' into (Pair sig exp), such that: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # x = sig * 2^exp -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 0.5 <= sig < 1.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dfrexp 1.0 = Pair 0.5 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dfrexp 2.0 = Pair 0.5 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dfrexp 4.0 = Pair 0.5 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dfrexp 3.0 = Pair 0.75 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Reverse the effects of dfrexp -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dldexp 0.5 1 = 1.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dldexp 0.5 2 = 2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dldexp 0.5 3 = 4.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dldexp 0.75 2 = 3.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Split 'x' into (Pair int fraction), such that: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # x = int + fraction -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -1 < fraction < 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sign(fraction) = sign(x) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmodf 5.0 = Pair 5 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmodf 5.1 = Pair 5 0.1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmodf (-.5.1) = Pair -5 -0.1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Handy numerical functions -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the cosine of a Double. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dcos nan = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dcos 0.0 = 1.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dcos (pi/.2.0) = 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dcos pi = -.1.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the sine of a Double. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dsin nan = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dsin 0.0 = 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dsin (pi/.2.0) = 1.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dins pi = 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the tangent of a Double. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dtan (-.pi/.2.0) = -inf -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dtan 0.0 = 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dtan ( pi/.2.0) = +inf -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the inverse cosine of a Double. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dacos (-.1.0) = pi -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dacos 0.0 = pi /. 2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dacos 1.0 = 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dacos 2.0 = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the inverse sine of a Double. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dasin (-.1.0) = -.(pi/2.0) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dasin 0.0 = 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dasin 1.0 = pi/2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the inverse tangent of y/x, giving the angle of the point(x, y) in the coordinate plane. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The advantage of 2-argument datan over 1-argument datan is it is defined even where x is 0. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # datan (-. 1.0) (-. 1.0) = pi * -0.75 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # datan (-. 1.0) 0.0 = pi * -0.50 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # datan (-. 1.0) 1.0 = pi * -0.25 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # datan 0.0 1.0 = pi * 0.00 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # datan 1.0 1.0 = pi * 0.25 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # datan 1.0 0.0 = pi * 0.50 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # datan 1.0 (-. 1.0) = pi * 0.75 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # datan 0.0 (-. 1.0) = pi * 1.00 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates e^x. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dexp 0.0 = 1.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dexp 1.0 = 2.71828 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dexp (-.inf) = 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the natural logarithm of x. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dlog (dexp x) = x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dlog (-. 1.0) = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates e^.x -. 1.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Useful for values of 'x' close to 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dexpm1 (-.0.2) = -.0.18 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dexpm1 0.0 = 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dexpm1 0.2 = 0.22 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates dlog (1.0 +. x) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dlog1p (dexpm1 x) = x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Useful for values of 'x' close to 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dlog1p (-.0.2) = -.0.22 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dlog1p 0.0 = 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dlog1p 0.2 = 0.18 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculate the 'error function'. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 2/sqrt(pi) Integral_{0..x} e^(-t^2) dt -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This function is handy for statistics -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculate the complementary 'error function' (1-erf). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 2/sqrt(pi) Integral_{0..x} e^(-t^2) dt -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This function is handy for statistics -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Compute the gamma function; Integral_{0..inf} t^{x-1} e^t dt -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is an everywhere-defined factorial method; dtgamma (x+1) = x! -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Compute the logarithm of the gamma function -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is useful to approximate statistics like (n choose m) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Useful constants -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Not a Number -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Positive Infinity -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # pi = 3.1415926535897931 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The Integer type has unbounded precision (aka a "big" integer). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Any wake literal like 12331_1232 or 0x3123 is an Integer. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary positive sign operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (+5) = 5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary negative sign operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (-5) = 0-5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary two's complement operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ~0 = -1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ~4 = -5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary addition operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1 + 2 = 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1 + 5 = 6 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary subtraction operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 2 - 1 = 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 3 - 4 = -1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary multiplication operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 3 * 4 = 12 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -3 * (-4) = 12 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary division operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 12 / 3 = 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 13 / 3 = 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -8 / 4 = -2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary remainder operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 11 % 5 = 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 % 5 = 5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 7 % 5 = 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary left shift operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1 << 10 = 1024 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 3 << 8 = 768 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary right shift operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1024 >> 11 = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1024 >> 9 = 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 768 >> 8 = 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary exponentiation operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 2^8 = 256 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 3^2 = 9 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5^3 = 125 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns the n-th root of x. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # root 2 9 = Some 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # root 3 27 = Some 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # root 3 28 = Some 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # root 3 (-27) = Some -3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # root 2 (-9) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary square root operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sqrt 9 = Some 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sqrt (-9) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary absolute-value operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary bitwise XOR operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # xor 4 4 = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # xor 4 3 = 7 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # xor (-4) (-3) = 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary bitwise AND operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # and 4 4 = 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # and 4 3 = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # and (-4) (-3) = -4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary bitwise OR operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # or 4 4 = 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # or 4 3 = 7 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # or (-4) (-3) = -3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Greatest Common Divisor. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # gcd 4 4 = 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # gcd 4 3 = 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # gcd (-4) (-3) = 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Least Common Multiple. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # lcm 4 4 = 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # lcm 4 3 = 12 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # lcm (-4) (-3) = 12 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Computes (x^y) % m. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # powm 2 7 5 = 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # powm 3 2 2 = 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Compare two Integers for Order -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # icmp 4 5 = LT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # icmp 5 5 = EQ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # icmp 5 4 = GT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Compare two Integers for Order -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 <=> 5 = LT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5 <=> 5 = EQ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5 <=> 4 = GT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Less-Than operator for Integers. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 < 5 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 < 4 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5 < 4 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Greater-Than operator for Integers. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 > 5 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 > 4 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5 > 4 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Greater-Or-Equal operator for Integers. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 >= 5 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 >= 4 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5 >= 4 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Less-Or-Equal operator for Integers. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 <= 5 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 <= 4 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5 <= 4 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Is-Equal operator for Integers. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 == 5 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 == 4 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5 == 4 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Not-Equal operator for Integers. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 == 5 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 == 4 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5 == 4 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the minimum of two Integers. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # min 4 5 = 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the maximum of two Integers. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # max 4 5 = 5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the product of a list of integers. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # prod (1, 2, 3, 4, Nil) = 24 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # prod Nil = 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the sum of a list of integers. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sum (1, 2, 3, 4, Nil = 10 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sum Nil = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The JSON data type -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Simplify a JSON structure for broad compatibility as defined by the specs. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # While doing so is unnecessary where Wake is always used to consume any -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # generated file, in environments where output may be passed to a different tool -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (especially when that tool is not known at the time of generation, e.g., in a -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # web service) this can be helpful to prevent failures and/or undefined behavior -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # in the downstream clients. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is equivalent to calling `normalizeJSONWith` using the rules defined by -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `normalizeJSONCompat`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Simplify a JSON structure according to the rules given. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For example, Wake's implementation of JSON is more lenient than the base -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # standards, so if maximum compatibility is desired in situations where some -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # other implementation may be parsing generated output, `normalizeJSONCompat` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # may be used to target that lowest common denominator (see `normalizeJSON` for -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # that particular case). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Note that the relevant normalization is applied to each member of a `JArray` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # or `JObject` *before* the enclosing container. This means that if some -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # normalization fails anywhere in the JSON tree the entire call will fail, even -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # if the specific branch causing the failure would later have been pruned. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Attempt to merge several JSON structures, while resolving any duplicate keys. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # In particular, this function will concatenate the members of two `JArray` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # values, treat `JNull` as a wildcard placeholder, and otherwise return the -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # original value if both instances are equal. It fails if the same location in -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # the object tree is associated with multiple values of different types or with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # different values of a type which cannot be combined. Returns a `JNull` value -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # if passed an empty list. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a dummy key to take advantage of object key deduplication infrastructure. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Use the value of the key appearing last in the list, but recurse into `JObject`s. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Essentially, allows overwriting any key in the object tree by specifying a new -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # value at the same place in a later tree. Returns `JNull` if given an empty list. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If some location has *both* `JObject` values and values of other types, any -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `JObject` values before the last non-`JObject` value will be dropped: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ("\{\"key\":\{\"firstSubkey\":1\}\}", "\{\"key\":\{\"secondSubkey\":2\}\}", Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | findFailFn parseJSONBody -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | rmapPass lastValueInList -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | rmap formatJSON -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Pass "\{\"key\":\{\"firstSubkey\":1,\"secondSubkey\":2\}\}" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ("\{\"firstKey\":1\}", "2", "\{\"secondKey\":3\}", Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | findFailFn parseJSONBody -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | rmapPass lastValueInList -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | rmap formatJSON -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Pass "\{\"secondKey\":3\}" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Prepend the given path segment to an error message, to be called by `rmapFail`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is meant to be called bottom-up, with the inner-most object/array passing -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # the key/index followed by its parent, etc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `node`: The path segment to prepend, without any leading or trailing -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # separator. The root node should pass the empty string `""`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `error`: The report which should be annotated with path info. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The rules by which `normalizeJSONWith` will simplify JSON values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If any particular function is unable to operate on every input value (e.g. a -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `JObject` contains duplicate keys of types which cannot be combined), that -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # rule may return a `Fail` which halts the broader processing. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A basic normalization ruleset which returns inputs unchanged. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Target the minimum JSON language described by the specifications. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Fail on any `Double` values which can't be represented numerically. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Published JSON specifications describe their double values as allowing decimal -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # or exponential forms, but don't implement the full IEEE standard. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Attempt to simplify any `JObject`s which contain multiple instances of a key. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # While the published specifications explicitly allow such duplicate keys, none -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *require* implementations to accept them nor describes the behaviour by which -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # they should be handled; therefore, implementations differ in how they handle -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # duplicate keys -- if they do so at all -- and a generator aiming for -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # compatibility shouldn't output objects with duplicate keys. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # In particular, this function will concatenate the members of two `JArray` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # values, treat `JNull` as a wildcard placeholder, and otherwise return the -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # original value if both instances are equal. It fails if a key is associated -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # with multiple values of different types or with different values of a type -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # which cannot be combined. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `simplifyValueList`: The function used to reduce multiple occurances of an -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # object key to a single value. This may safely assume that it is never -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # passed an empty list. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `dict`: The original key-value pairs from which any duplicate keys should -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # be removed. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `simplifyKeyGroups` is only ever mapped over the output of -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `groupBy`, which is always a list of *non-empty* lists. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Attempt to determine equality across simple values, concatenate `JArray`s, and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # recurse into `JObject`s. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This function is used both in normalization (which benefits from showing -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # the user why something was rejected) and merging (where the user should -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # already know it might fail); this conditionally prints a descriptive -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # message depending on that environment. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # wake-format off -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # wake-format off -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # We filter out `JNull` values for most types as being a "wildcard" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # value, but if *everything* is a `JNull` we do want to return that. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The `getJ*` functions also return `Some` for single-element arrays -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # of the proper type, but we don't want that fallback when merging. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If *all* values are of the same type, get those values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `getJDouble` will convert any `JInteger` values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If multiple keys all point to a `JObject`, there's a chance -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # keys are shared between those objects (even if not within the -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # objects individually) and so they need to be deduplicated -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # further. This unfortunately bumps the total normalization -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # complexity to O(n^2), but that worst-case complexity should -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # very rarely be hit (note that any key with a single occurance -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # is returned unchanged by `simplifyValues`). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # wake-format off -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Use the value of the key appearing last in the list, but recurse into `JObject`s. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Essentially, allows overwriting any key in the object tree by specifying a new -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # value at the same place in a later tree. Will always always succeed, returning -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `Pass JNull` if given an empty list. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See `overrideJSON` for examples of usage. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Return to original order after taking from `revValues`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The List type in wake is the most common way to represent a collection. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # It is an ordered collection with efficient access only to the first element. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This definition introduces: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - the Nil constructor for the empty List -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - the comma operator to prepend elements to a List -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Because the comma operator is right associative, a List parses like this: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 0, 1, 2, Nil = (0, (1, (2, Nil))) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Since List has a type parameter, any type can be legally stored in a list -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 0, 1, 2, Nil # ok! This is a `List Integer` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "0", "1", "2", Nil # ok! This is a `List String` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # However, mixing types is *not* legal: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 0, "1", Nil # bad! This will trigger a type-check failure. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The empty list. Nil represents a list with no elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The prepend constructor. This is often called "cons". -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 10, list # Add a number to `list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1, 2, 3, Nil # Create a list of 3 elements -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a singleton list from a value. This -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # can be used to slightly increase the niceness -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # of lists by avoid the Nil at the end. This is -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # especially nice for vertical lists. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 10, # Create a singleton list containing just 10 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1, 2, 3, # Create a list of 3 elements without using Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (1, 2, 3,) ++ (4, 5, 6,) # append two lists -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Report if the list contains no elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # empty Nil = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # empty (seq 0) = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # empty (1, Nil) = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # empty (seq 9) = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Retrieve the first element of the list, else None. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # head Nil = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # head ("a", "b", Nil) = Some "a" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # head (seq 10) = Some 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Remove the first element from the List -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tail (seq 5) = 1, 2, 3, 4, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tail ("a", Nil) = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tail Nil = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tail (pi, 1.0, Nil) = 1.0, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a new List by applying the function `mapFn` to each element of `list`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The `map` function (along with `foldl`) is generally how one implements loops in wake. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This function (like most in wake) runs `mapFn` in parallel. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `mapFn`: The function to apply to each element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The List of elements to feed to `mapFn` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Guarantees: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The resultant List has the same length as `list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # map str (3, 9, Nil) = "3", "9", Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # map (_+100) (3, 9, Nil) = 103, 109, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a new List by applying a function f to each element and concatenating the output. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `mapFn`: The function to apply to each element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The list of elements to feed to `mapFn` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def twice x = x, x, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mapFlat twice (seq 3) = 0, 0, 1, 1, 2, 2, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mapFlat seq (seq 5) = 0, 0, 1, 0, 1, 2, 0, 1, 2, 3, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a new List by applying a partial function to each element of a List. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Partial functions can return None, in which case the result is not included in the output. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `mapFn`: The partial function to apply to each element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The list of elements to feed to `mapFn` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Guarantees: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The resultant List is no longer than `list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mapPartial int ("3", "x", "44", Nil) = 3, 44, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # don't wait on f to process tail: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Combine the elements of a List front-to-back into a single value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # In C++ syntax, `foldl ` does: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ```c++ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # auto accumulator = ; -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # for (element : ) accumulator = combiningFn(accumulator, element); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # return accumulator; -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # In python this is similar to `functools.reduce` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The list to combine the elements of -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # foldl f x Nil = x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # foldl f x (a, b, c, Nil) = f (f (f x a) b) c -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # foldl (_+_) 0 (seq 6) = 15 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # foldl (_*_) 0 l = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a new List from an accumulator run over the elements front-to-back. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The last element of the produced List is equivalent to the result of foldl. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The list to scan over -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Guarantees: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The resultant List is exactly one element longer than `list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The first element of the resultant List will be `initialValue` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The last element of the resultant List will be equal to `foldl combiningFn initialValue list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - If `combiningFn` is a group operation, the difference between the resultants yields `list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # scanl f z Nil = z -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # scanl (_+_) 100 (seq 6) = 100, 100, 101, 103, 106, 110, 115, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 100+0+1+2+3+4+5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 100+0+1+2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 100+0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 100 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Combine the elements of a List back-to-front into a single value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The list to combine the elements of -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # foldr f x Nil = x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # foldr f x (a, b, c, Nil) = f a (f b (f c x)) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # foldr (_,_) y x = x ++ y -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a new List from an accumulator run over the elements back-to-front. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The first element of the produced List is equivalent to the result of a foldr. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The list to scan over -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Guarantees: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The resultant List is exactly one element longer than `list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The first element of the resultant List will be `foldl combiningFn initialValue list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The last element of the resultant List will be equal to `initialValue` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - If `combiningFn` is a group operation, the difference between the resultants yields `list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # scanr -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # scanr (_+_) 100 (seq 6) = 115, 115, 114, 112, 109, 105, 100, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 100 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 5+100 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 1+2+3+4+5+100 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 0+1+2+3+4+5+100 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Concatenate two lists into one List. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The ++ operator must be provided by the wake package for publish to work. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Guarantees: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - ++ is associtive -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - Nil is an identity of ++ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (1, 2, 3, Nil) ++ (8, 9, Nil) = (1, 2, 3, 8, 9, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (x ++ y) ++ z = x ++ (y ++ z) # associtive -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Nil ++ x = x # left identity -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # x ++ Nil = x # right identity -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # curried to expose recursive loop outside of ++ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Reverse the order of elements in a List -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Guarantees: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - reverse is its own inverse -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The resultant List has the same length as `list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The resultant List is a permutation of `list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # reverse (seq 5) = 4, 3, 2, 1, 0, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # reverse Nil = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # reverse (reverse x) = x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Concatenate a List of Lists into a simple List -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # flatten ((1, 2, Nil), (3, Nil), (4, 5, Nil), Nil) = 1, 2, 3, 4, 5, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # flatten Nil = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # flatten (x, Nil) = x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # flatten (x, y, Nil) = x ++ y -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Count the number of elements in a List -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # len Nil = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # len (1, 2, Nil) = 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # len (seq x) = x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Add `item` to the start of `list`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is efficient no matter how large the list. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Consider using ',' directly as it is more idiomatic. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # prepend 9 (seq 3) = 9, 0, 1, 2, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # prepend 8 Nil = 8, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Add `item` to the end of `list`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # **NOTE**: This function must recreate the entire list to add the item. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you add 1000 items to an empty list, this costs 1000*1000/2 steps. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Therefore, if you need to add more than one item to the end of a list, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you should consider prepending them to an empty list and then appending -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # that list in reverse to the list you want to enlarge. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # append 9 (seq 3) = 0, 1, 2, 9, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # append 9 Nil = 9, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # append 8 (append 7 (append 6 (seq 6))) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # = 0, 1, 2, 3, 4, 5, 6, 7, 8, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # = (seq 6) ++ reverse (8, 7, 6, Nil) # <== potentially much faster -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Given an index, cut a List into elements before and after the index -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # splitAt 4 (seq 8) = Pair (0, 1, 2, 3, Nil) (4, 5, 6, 7, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # splitAt 0 (seq 8) = Pair Nil (0, 1, 2, 3, 4, 5, 6, 7, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # splitAt 8 (seq 8) = Pair (0, 1, 2, 3, 4, 5, 6, 7, Nil) Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # splitAt 1000 (seq 3) = Pair (seq 3) Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Keep only the first `length` elements -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # take 2 (seq 100) = 0, 1, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # take 0 (seq 100) = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # take 2 Nil = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # take (-2) (seq 100) = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Discard the first `num` elements -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # drop 4 (seq 6) = 4, 5, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # drop 6 (seq 6) = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # drop 0 (seq 3) = 0, 1, 2, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # drop (-2) (seq 3) = 0, 1, 2, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Extract the i-th element if it exists or else None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # at 4 (seq 8) = Some 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # at 4 (seq 4) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # at (-1) (seq 4) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Cut the List at the point `f` is first True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'map f | find (_)' and splitAt. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # splitUntil (_>=4) (seq 8) = Pair (0, 1, 2, 3, Nil) (4, 5, 6, 7, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # splitUntil (_>=0) (seq 8) = Pair Nil (0, 1, 2, 3, 4, 5, 6, 7, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # splitUntil (_>=8) (seq 8) = Pair (0, 1, 2, 3, 4, 5, 6, 7, Nil) Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Take the longest prefix of a list where `f` is False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'map f | find (_)' and take. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # takeUntil (_>=4) (seq 8) = 0, 1, 2, 3, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # takeUntil (_>=0) (seq 8) = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # takeUntil (_>=8) (seq 8) = 0, 1, 2, 3, 4, 5, 6, 7, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Discard elements from the list until 'f' returns True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'map f | find (_)' and drop. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dropUntil (_>=4) (seq 8) = 4, 5, 6, 7, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dropUntil (_>=0) (seq 8) = 0, 1, 2, 3, 4, 5, 6, 7, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dropUntil (_>=8) (seq 8) = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Find the location of the first element accepted by `f` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns: `Pair value index`, such that `value` is `at index` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'map f | find (_)'. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def l = (85, 4, 10, 3, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # find (_==10) l = Some (Pair 10 2) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # find (_>9) l = Some (Pair 85 0) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # find (_<3) l = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Does `f` return True for any element in the list? -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'map f | exists (_)'. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # exists (_==11) (seq 20) = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # exists (_>100) (seq 20) = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # exists (_<100) (seq 20) = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # exists (\_ True) Nil = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # exists (\_ True) (prepend x xs) = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # exists p xs = ! (forall (! p _) xs) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Does `f` return True for all elements in the list? -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `f` returns False, `f` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'map f | forall (_)'. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # forall (_==11) (seq 20) = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # forall (_>100) (seq 20) = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # forall (_<100) (seq 20) = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # forall (\_ False) Nil = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # forall (\_ False) (prepend x xs) = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # forall (\_ True) xs = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # forall p xs = ! (exists (! p _) xs) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Partition one `list` into two Lists based on the output of `acceptFn`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Every element of `list` appears in exactly one of the output Lists. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Two elements in an output List retain the order they had in `list`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `acceptFn`: The Boolean function which categorizes each element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The List of elements to be categorized by `True` / `False` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns `Pair true false`, where: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `true`: List of elements from `list` for which `acceptFn` returned `True` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `false`: List of elements from `list` for which `acceptFn` returned `False` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # splitBy isEven (0, 1, 3, 5, 6, Nil) = Pair (0, 6, Nil) (1, 3, 5, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # splitBy p xs = Pair (filter p xs) (filter (! p _) xs) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # don't wait on f to process tail: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Keep only those elements in the List where `f` evaluates to True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # filter isEven (seq 10) = 0, 2, 4, 6, 8, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # filter p Nil = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # filter (\x True) xs = xs -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # filter (\x False) xs = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # filter p xs = getPairFirst (splitBy p xs) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Flip the 1st and 2nd indexes in a List of Lists -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # transpose is only it's own inverse when the lists have non-increasing length -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # transpose ((1, 2, 3, Nil), (4, 5, 6, Nil), Nil) = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (1, 4, Nil), (2, 5, Nil), (3, 6, Nil), Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # transpose (map seq (seq 5)) = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (0, 0, 0, 0, Nil), (1, 1, 1, Nil), (2, 2, Nil), (3, Nil), Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # transpose Nil = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # transpose (Nil, Nil) = (Nil, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Given a less-than comparison function, sort the list. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Elements which compare as EQ retain their order in the output list. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `cmpFn`: The comparision function that defines the ordering -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The list of elements to sort by `cmpFn` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Guarantees: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The output is a permutation of `list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - If `0 <= x < y < len list` then `cmpFn (at list x) (at list y) | isLT` (ignoring None) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Example: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sortBy (_<=>_) (6, 1, 4, 2, Nil) = 1, 2, 4, 6, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sortBy (_<=>_) Nil = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sortBy (_<=>_) (1, Nil) = (1, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sortBy (\x\y icmp y x) (1, 2, 3, Nil) = reverse (sortBy icmp (1, 2, 3, Nil)) = 3, 2, 1, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Keep only the first occurrence of a value -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The order of non-duplicated elements is retained. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This runs in O(n*lg(n)) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Example: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distinctBy (_<=>_) (1, 2, 1, 3, 4, 3, Nil) = 1, 2, 3, 4, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distinctBy (_<=>_) Nil = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Keep only the first occurrence in a run of equal values -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Example: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distinctRunBy (_==_) (1, 1, 2, 1, 3, 3, Nil) = 1, 2, 1, 3, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distinctRunBy (_==_) Nil = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distinctBy (_<=>_) | sortBy (_<_) = sortBy (_<_) | distinctRunBy (_==_) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Compare two lists using an Order comparator -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `EQ` is the result if the lists are exactly equal. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `LT` is the result if the first elements that `f` does not return `EQ` for returns `LT` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # or if `l` is a prefix of `r`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `GT` is the result if the first elements that `f` does not return `EQ` for returns `GT` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # or if `r` is a prefix of `l`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is also called a lexicographical ordering. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `cmpFn`: The function by which elements of `l` and `r` are compared -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `l`: The left list -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `r`: The right list -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Example: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # cmp (_<=>_) (seq 5) (seq 5) = EQ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # cmp (_<=>_) (seq 5) (seq 4) = GT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # cmp (_<=>_) (0, Nil) (1, Nil) = LT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a list of specified size by calling `f` on the index to generate. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Example: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tab (_+100) 5 = 100, 101, 102, 103, 104, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tab f 0 = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tab f 3 = f 0, f 1, f 2, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a List of specified length with value ascending from 0. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For x < y: at x (seq y) = Some x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For x >= y: at x (seq y) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Example -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # seq 10 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # seq (-1) = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # seq 0 = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Take two Lists and turn them into a List of Pairs -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The shortest length of the two input lists sets the output length. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Example: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # zip (4, 7, Nil) ("a", "b", Nil) = (Pair 4 "a", Pair 7 "b", Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # zip (4, 7, Nil) ("a", "b", "c", Nil) = (Pair 4 "a", Pair 7 "b", Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # zip Nil x = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # zip x Nil = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Turn a List of Pairs into a Pair of Lists -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Guarantees: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - Both output lists will be the same length -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - if `(len x) == (len y)` then `unzip (zip x y) = Pair x y` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `(\(Pair x y) zip x y) (unzip l) = l` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Example: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unzip (Pair 4 "a", Pair 7 "b", Nil) = Pair (4, 7, Nil) ("a", "b", Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unzip Nil = Pair Nil Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Group a list by some comparison function. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Elements which compare equal are placed into the same bucket. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Buckets preserve the order of the original list. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The buckets appear in the sort-order specified by cmpFn. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def cmp a b = a%3 < b%3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def list = seq 10 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # groupBy cmp list = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (0,3,6,9,Nil), (1,4,7,Nil), (2,5,8,Nil), Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def cmp a b = a/3 > b/3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def list = seq 10 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # groupBy cmp list = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (9,Nil), (6,7,8,Nil), (3,4,5,Nil), (0,1,2,Nil), Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2022 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A dictionary associating a key-value pair, providing fast lookup by key. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is internally implemented by a balanced tree, so some total ordering must -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # be able to be produced for the key type. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The ordering function in use, over the key type only. The `Tree` also -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # stores a version of this over the full `Pair` type, but some of the data -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # manipulations require access to this minimal signature. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The existing `Tree` type provides the storage and most of the manipulation -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # features required, but is not always able to provide optimal retrieval -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # when only the key is known, without access to non-exported details. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Initialize an empty `Map` which will use the given total order function. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Parameters:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `cmpKey`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Example:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | msize = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Construct a `Map` from the pre-associated key-value pairs in the `List`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If multiple `Pair`s have the same left value (key), then the resulting `Map` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # will contain the right value of only the *first* occurrence. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Parameters:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `cmpKey`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `pairs`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The keys and values which the `Map` should contain. This does not have -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # to be sorted, but each left-hand value should be unique. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | msize = 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "a" → 2, Nil) | mlookup "a" = Some 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Construct a `Map` from the pre-associated key-value pairs in the `Vector`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If multiple `Pair`s have the same left value (key), then the resulting `Map` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # will contain the right value of only the *first* occurrence. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Parameters:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `cmpKey`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `pairs`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The keys and values which the `Map` should contain. This does not have -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # to be sorted, but each left-hand value should be unique. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Count how many key-value associations are contained in the `Map`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | msize = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | msize = 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Test if the `Map` does not contain any elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mempty = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | mempty = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Add a given value into the map under the key, if that key does not already exist. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Any pair with the same key which already exists in the map *remains unchanged*. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For a similar function which uses the new value provided, see `minsertReplace` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # or `minsertWith`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | minsert "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, Nil) | minsert "a" 2 | mlookup "a" = Some 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Add a given value into the map under the key, whether or not it already exists. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For a similar function which preserves the original value contained in the -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # map, see `minsert` or `minsertWith`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | minsertReplace "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, Nil) | minsertReplace "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Add a given value into the map under the key, resolving conflicts as specified. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If just replacing or keeping the original, consider using `minsert` or -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `minsertReplace` instead. Prefer `minsertWith` when accumulating values over -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # multiple inserts. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | minsertWith (\_k (_+_)) "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, Nil) | minsertWith (\_k (_+_)) "a" 2 | mlookup "a" = Some 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Remove any value contained in the map under the given key. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mlookup "b" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "x" | msize = 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Accumulate and combine every value in the map, starting from the "smallest" key. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Parameters:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `fn`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The manner in which each value should be added to the accumulator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `base`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # value is returned unchanged. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `map`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The key-value pairs which will be combined. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mfoldl (\_\a\v a + v) 0 = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldl (\_\a\v a + v) 0 = 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldl (\k\a\v "{a} {k}={str v}") "k=v:" = "k=v: a=1 b=2" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Accumulate and combine every value in the map, starting from the "largest" key. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Parameters:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `fn`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The manner in which each value should be added to the accumulator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `base`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # value is returned unchanged. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `map`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The key-value pairs which will be combined. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mfoldr (\_\v\a v + a) 0 = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldr (\_\v\a v + a) 0 = 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldr (\k\v\a "{a} {k}={str v}") "k=v:" = "k=v: b=2 a=1" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Transform and combine every value in the map in parallel. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Parameters:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `combineFn`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The manner in which two values of the target type should be joined. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `base`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # value is returned unchanged. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `transformFn`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The function which should be applied to every key-value pair in the map. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This might just be to prepare them to be combined, or it might be some -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # more complex function which happens to have a more-easily-joined output. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `map`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The key-value pairs which will be processed. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mfoldmap (_+_) 0 (\_\v v) = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldmap (_+_) 0 (\_\v v) = 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldmap ("{_} {_}") "k=v:" ("{_}={str _}") = "k=v: a=1 b=2" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Flatten every key-value pair in the map into a simple list. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mapToList = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, Nil) | minsert "b" 2 | mapToList = Pair "a" 1, Pair "b" 2, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Apply some function to every value contained in the map. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmap (\_\v v + 1) | mlookup "b" = 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmap (\k\v "{k}={str v}") | mlookup "b" = "b=2" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # join3 and similar aren't required since the keys haven't changed. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Apply some failable function to every value, passing only if every computation does. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Example:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → "1", "b" → "2", Nil) | mmapPass (int _ | getOrFail "") = Pass ... -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Retrieve the "smallest" key from the map and its associated value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # was originally created. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mmin = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmin = Some (Pair "a" 1) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Retrieve the "largest" key from the map and its associated value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # was originally created. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmax = Some (Pair "b" 2) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Retrieve the "smallest" key from the map that is equal to or "larger than" a known point. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # was originally created. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGE "a" = Some (Pair "a" 1) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGE "aaa" = Some (Pair "b" 2) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Retrieve the "smallest" key from the map that is strictly "larger than" a known point. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # was originally created. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGT "a" = Some (Pair "b" 2) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGT "aaa" = Some (Pair "b" 2) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Retrieve the "largest" key from the map that is strictly "smaller than" a known point. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # was originally created. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLT "b" = Some (Pair "a" 1) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLT "aaa" = Some (Pair "a" 1) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Retrieve the "largest" key from the map that is equal to or "smaller than" a known point. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # was originally created. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLE "b" = Some (Pair "b" 2) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLE "aaa" = Some (Pair "a" 1) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Retrieve the value associated with a particular key in the map, if one exists. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If only the presence of the value matters, see `mexists`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mlookup "a" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | minsert "a" 1 | mlookup "a" = Some 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mlookup "b" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Check whether some key is associated with any value in the map. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mcontains "a" = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | minsert "a" 1 | mcontains "a" = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mcontains "b" = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Check whether the predicate succeeds for any key-value pair in the map. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mcexists "a" = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | minsert "a" 1 | mexists "a" = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mexists "b" = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Divide the key-value pairs comprising one map into two according to some predicate. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Returns:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `Pair trues falses` where `trues` contains all the values for which `fn` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # returned `True` and `falses` where it returned `False`. Both resulting maps -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # use the same key-comparison function as the original `map`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Discard any key-value pairs in the map for which the predicate fails. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfilter (\k\_ isVowel k) | mlookup "a" = Some 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfilter (\k\_ isVowel k) | mlookup "b" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Collect all key-value associations in either of two maps into a single one. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If the same key occurs in both, the value from `left` is kept and the one from -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `right` is discarded. However, if the key comparison function differs between -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # the two inputs, then the one from the `right` is used. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For a similar function which provides control over how to join values of keys -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # occurring in both maps, see `munionWith`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # munion left right | mlookup "a" = Some 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # munion left right | mlookup "b" = Some 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # munion left right | mlookup "f" = Some 15 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tunion uses the comparison function of the right tree, so similarly attach -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # the raw key comparison function of the right map to the output -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Collect all key-value associations in maps, with the given conflict resolultion. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # from the `right` is used. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If simply keeping the original in any conflicts, consider using `munion` instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "a" = Some 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "b" = Some 13 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "f" = Some 15 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tunionWith uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Remove all keys from the left map which occur (regardless of value) in the right. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # from the `right` is used. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # msubtract left right | mlookup "a" = Some 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # msubtract left right | mlookup "b" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # msubtract left right | mlookup "f" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tsubtract uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Remove all keys from the left map which do not occur in the right. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For all keys, the value from `left` is kept and the one from `right` is -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # discarded. However, if the key comparison function differs between the two -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # inputs, then the one from the `right` is used. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For a similar function which provides control over how to join the values -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # contained in the map, see `mintersectWith`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mintersect left right | mlookup "a" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mintersect left right | mlookup "b" = Some 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mintersect left right | mlookup "f" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tintersect uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Remove all keys which do not occur in *both* maps, joining values accordingly. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # from the `right` is used. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If simply keeping the original, consider using `mintersect` instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "a" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "b" = Some 13 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "f" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tintersect uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The ``Option`` datatype. Either holds a valid entry with value ``a`` (``Some``), or nothing (``None``). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isSome: Report if an Option has a value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you find yourself using the function, consider using a match instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isSome (Some 451) = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isSome (Some "x") = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isSome None = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isNone: Report if an Option has no value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you find yourself using the function, consider using a match instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isNone (Some 451) = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isNone (Some "x") = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isNone None = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getOrElse: extract the value from an Option, with a supplied default if None. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The default value expression is evaluated whether or not the Option is None. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "not-an-integer" # Option Integer -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrElse 5 # Integer -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getOrElse: extract the value from an Option, with a supplied default function if None. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The default value function is evaluated only when the Option is None. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "567" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrElseFn (\Unit firstFactorOf 8947289472892423423423423235325) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 567 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # orElse: combine two Options, using the first value found, if any. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "not-an-integer" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | orElse (int "343") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | orElse (int "asd") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Some 343 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # omap: apply function `f` to the optional contents -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you find yourself using the function with getOrElse, consider using a match instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # omap (_+1) (Some 4) = Some 5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # omap (_+1) None = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # omapPartial: apply partial function 'f' to the optional contents -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A partial function returns Option; only Some cases result in a value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def divideEven x = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # if x&1 == 1 then -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # else -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Some (x / 2) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # omapPartial divideEven None = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # omapPartial divideEven (Some 8) = Some 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # omapPartial divideEven (Some 7) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ofilter: remove the contents of an option when `f` returns False. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def isEven x = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # x&x == 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ofilter isEven None = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ofilter isEven (Some 7) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ofilter isEven (Some 8) = Some 8 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findSome: return the first Some in a List or else None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findSome (Some 456, None, Some 123, Nil) = Some 456 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findSome (None, None, Nil) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findSomeFn: return the first Some output by 'fn' on a List or else None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once a Some is found, fn is not evaluated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'map fn | findSome' instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findSomeFn int ("abc", "456", "zz", "123", Nil) = Some 456 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findSomeFn int ("abc", "_56", "zz", "_23", Nil) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findNone: if all List elements are Some return the contents else None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findNone (Some 456, Some 123, Nil) = Some (456, 123, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findNone (Some 456, None, Some 123, Nil) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findNoneFn: if fn returns Some for all List elements, return the outputs else None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once a None is found, fn is not evaluated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'map fn | findNone' instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findNoneFn int ("456", "123", Nil) = Some (456, 123, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findNoneFn int ("_56", "123", Nil) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Promote Option to Result: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getOrFail: Convert Some to Pass and None to a Fail with the supplied value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The fail expression is evaluated even when the Option is None. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "not-an-integer" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrFail "some error" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Fail "some error" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "81234" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrFail "some error" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Pass 81234 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getOrFailFn: Convert Some to Pass and None to a Fail with the function output. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The fail function is evaluated only when the Option is None. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "not-an-integer" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Fail "some error" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "81234" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Pass 81234 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getOrPass: Convert Some to Fail and None to a Pass with the supplied value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The fail expression is evaluated even when the Option is None. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "not-an-integer" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrPass "some error" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Pass "some error" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "81234" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrPass "some error" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Fail 81234 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getOrPassFn: Convert Some to Fail and None to a Pass with the function output. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The pass function is evaluated only when the Option is None. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "not-an-integer" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Pass "some error" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "81234" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Fail 81234 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Used for comparing quantities. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Can hold the following values: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``LT`` = Less Than -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``EQ`` = Equal -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``GT`` = Greater Than -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Is less-than: convert Order to Boolean -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def a < b = a <=> b | isLT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isLT LT = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isLT EQ = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isLT GT = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Is equal: convert Order Boolean -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def a == b = a <=> b | isEQ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isEQ LT = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isEQ EQ = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isEQ GT = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Is greater-than: convert Order to Boolean -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def a > b = a <=> b | isGT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isGT LT = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isGT EQ = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isGT GT = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Is less-than-or-equal: convert Order to Boolean -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def a <= b = a <=> b | isLE -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isLE LT = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isLE EQ = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isLE GT = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Is not-equal: convert Order to Boolean -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def a != b = a <=> b | isNE -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isEQ LT = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isEQ EQ = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isEQ GT = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Is greater-than-or-equal: convert Order to Boolean -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def a >= b = a <=> b | isGE -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isGE LT = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isGE EQ = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isGE GT = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # format: render any type into a printable String -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # format 44 = "44" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # format "Hello" = "\"Hello\"" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # format "\n" = "\"\\n\"" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # format (seq 4)' = "0, 1, 2, 3, Nil" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # format pi = "3.1415926535897931" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # format (Pass 33) = "Pass 33" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # format True = "True" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # format (_) = "" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # To construct a LogLevel -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getLogLevelName: return the name of the LogLevel -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The standard logging levels used in wake -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # logError: logged to stdout and stderr by default (Red) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (Some Red) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # logWarning: logged to stdout unless run with -q (Yellow) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (Some Yellow) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # logInteractive: logged to stdout when wake invoked with a tty (Color) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (Some Cyan) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # logReport: logged to stdout unless run with -q (Magenta) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (Some Magenta) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # logEcho: logged to stdout when run with -v (default console color) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # logInfo: logged to stdout when run with -v (Dim version of default console color) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # None (Some Dim) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # logDebug: logged to stdout when run with -d (Blue) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (Some Blue) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # logBSP: by default not logged. Used for implementing a bsp in wake. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (Some Green) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # logNever: not logged to any stream -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tap: inject a diagnostic into a pipeline -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Oftern used in conjunction with println and/or format. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def foo = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "123123" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | tap (println "DEBUG; I SAW: {format _}") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | int -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrElse 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # printlnLevel: print a String with a newline on the given LogLevel. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # Produce a yellow hello on stdout unless run with -q -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def Unit = printlnLevel logWarning "hello" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # println: print a colourless String with a newline, visible when run with -v. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # Print a happy face visible when run with -v -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def Unit = println "{integerToUnicode 0x1f600}" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # breadcrumb: Leaves an out of band message in the wake internal log -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This should primarily be used by core/standard libraries over normal user code. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # However it can be useful for tracing or debugging wake code out of band. The contents -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # of the log may only be inspected outside of wake and thus any breakcrumbs are -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "blackholed" from the perspective of wakelang. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # Emit a structured message to 'wake.log' -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def _ = breadcrumb "encountered failing event" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Regular expressions -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create RegExp that only matches str, by escaping special characters. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # quote "a.b" = `a\.b` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # quote "hello[world]" = `hello\[world\]` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Concatenate a list of regular expressions. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The resulting regular expression must match the elements sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For simple expressions, use built-in RegExp interpolation `${x}${y}${z}`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # regExpCast (`abc`, `def`, Nil) = `abcdef` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Convert a String into a Regular expression. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If the string is an illegal RegExp, returns Fail. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # stringToRegExp "abc" = Pass `abc` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # stringToRegExp "a(" = Fail (Error "missing ): a(" _) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Convert a String glob-style expression into a RegExp. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A glob expression has: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ? matches any single non-/ character -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * matches 0 or more non-/ characters -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # /** matches any path after the / -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # **/ matches any path leading up to the / -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # [ab] matches either a or b -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # \* matches a * -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Convert a regular expression into a String. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # stringToRegExp (regExpToString x) = Pass x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # regExpToString `abc` = "abc" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # regExpToString `.*` = ".*" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Test if a regular expression matches an entire String. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # matches `a*` "ba" = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # matches `a*` "aa" = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Extract fields out of a String using a parenthetical regular expression. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # extract `(.*)-(.*)` "hello-world-hello" = ("hello", "world-hello", Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # extract `(.*)-(.*)` "helloworldhello" = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Replace all occurances of locatorRegExp in str with replacement. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # replace `:` " " "a:b:c" = "a b c" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Remove all occurances of seperatorRegExp from str, creating a List of String fragments. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tokenize `:` "hello:there:friend" = ("hello", "there", "friend", Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Functions which may fail should return the `Result a Error` type. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This allows the caller to distinguish between Pass and Fail. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Appropriate use of the `require` keyword can chain Results together. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def doubleIntegerFromFile path = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # The 'read' function returns a Result String Error -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # If the 'read' function returns Pass, proceed to the next line. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # Otherwise, doubleIntegerFromFile returns the same Fail as read. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # require Pass contents = read path -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # Try to convert the String into an Integer. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # If successful, extract the value for use in the rest of the function. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # If unsuccessful, construct an appropriate message for the Fail case. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # require Some integer = int contents -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # else failWithError "{contents} is not an Integer" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # Assuming both previous requirements are met, return Pass. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # Callers of doubleIntegerFromFile can then use `require Pass x` themselves. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Pass (integer * 2) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isPass: report if the Result was a Pass -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isPass (Pass 123) = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isPass (Fail 123) = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isFail: report if the Result was a Fail -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isFail (Pass 123) = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isFail (Fail 123) = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getPass: retrieve the Pass value else None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getPass (Pass 123) = Some 123 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getPass (Fail 123) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getFail: retrieve the Fail value else None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getFail (Pass 123) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getFail (Fail 123) = Some 123 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getWhenFail: retrieve the Pass value, using a default value for Fail -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getWhenFail 42 (Pass 123) = 123 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getWhenFail 42 (Pass 123) = 42 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getWhenPass: retrieve the Fail value, using a default value for Pass -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getWhenPass 42 (Pass 123) = 42 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getWhenPass 42 (Pass 123) = 123 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # rmap: apply a function to a Pass-ing result -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # rmap (_+1) (Pass 123) = Pass 124 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # rmap (_+1) (Fail 123) = Fail 123 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # rmapPass: apply a fallible function a Pass-ing result -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Applies a fallible function to Fail value or propogates Pass -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Try to combine the elements of a `List` front-to-back, where each step might fail. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If any update step fails, the error value of the first such failure is -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # returned and no further values are processed. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `combiningFn`: How to attempt to meld each element into the accumulator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `acc`: The initial value of the accumulator; if `list` is empty, this is -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # returned unchanged as the `Pass` value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The elements which should be combined. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Try to combine the elements of a `List` front-to-back, where each step might fail. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If any update step fails, the error value of the first such failure is -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # returned and no further values are processed. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `combiningFn`: How to attempt to meld each element into the accumulator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `acc`: The initial value of the accumulator; if `list` is empty, this is -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # returned unchanged as the `Pass` value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The elements which should be combined. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findFail: if all the List elements are Pass return the contents else the first Fail -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findFail (Pass 456, Pass 123, Nil) = Pass (456, 123, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findFail (Pass 456, Fail "xyz", Fail "abc", Nil) = Fail "xyz" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findFailFn: if fn returns Pass for all List elements, return the outputs else Fail -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once a Fail is found, fn is not evaluated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'map fn | findFail' instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def toInt x = int x | getOrFail "not an Integer ({x})" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findFailFn toInt ("456", "123", Nil) = Pass (456, 123, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findFailFn toInt ("_56", "123", Nil) = Fail "not an Integer (_56)" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findPass: if all the List elements are Fail return the contents else the first Pass -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findPass (Fail 456, Fail 123, Nil) = Fail (456, 123, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findPass (Fail 456, Pass "xyz", Pass "abc", Nil) = Pass "xyz" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findPassFn: if fn returns Fail for all List elements, return the outputs else Pass -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once a Pass is found, fn is not evaluated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'map fn | findPass' instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def toInt x = int x | getOrFail "bad: {x}" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findPassFn toInt ("_56", "123", "777", Nil) = Pass 123 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findPassFn toInt ("_56", "_23", "_77", Nil) = Fail ("bad: _56", "bad: _23", "bad: _77", Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # stack: dump a stack trace from the call site -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This function currently only works with debug mode enabled. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # An Error has a cause and a stack trace -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Result types should generally use an Error for their Fail case. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # makeError: create an Error with the specified cause -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This captures the stack at the point of the makeError call. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # addErrorContext: add a prefix to the cause string of a Fail-ure -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This method can be useful to preserve an existing failure cause, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # where using a require-else must supply a totally new cause. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # require Pass contents = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # read file -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | addErrorContext "opening {file.getPathName}" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # failWithError: produce a Fail for us in error conditions -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # require Some = int str -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # else failWithError "Could not parse {str} as an Integer" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # String methods -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strlen: report the number of bytes a String consumes in UTF-8 representation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # >>>>>>>>>>>>> THIS IS NOT THE NUMBER OF CHARACTERS IN A STRING <<<<<<<<<<<<<< -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This information can be relevant when reading / writing Strings to disk. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # To manipulate Strings, such as extract-ing a substring, use regular expressions. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # cat: concatenate a List of Strings into a String. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you have a finite list of terms, consider using String interpolation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # cat ("hello", " ", "world", Nil) = "hello world" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # cat (x, ":", y, ":", z, Nil) = "{x}:{y}:{z}" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # catWith: concatenate a List of Strings with a separator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # seq 10 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | map str -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | catWith ":" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "0:1:2:3:4:5:6:7:8:9" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # explode: split a String up into Unicode code points -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is rarely useful; consider using a RegExp instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # explode "hello" = "h", "e", "l", "l", "o", Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # explode "süß" = "s", "ü", "ß", Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strbase: convert an Integer into a String using a given base. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For 2 <= base <= 36, the characters used for the encoding are: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 0123456789abcdefghijklmnopqrstuvwxyz -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^^^^^^^^^^^^^^ = base 16 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^^^^^^^^ = base 10 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For 37 <= base <= 62, the characters used for the encoding are: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For -36 <=x <= -2, the characters used for the encoding are: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For any other (invalid) base, the String "" is returned. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strbase 10 500 = "500" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strbase 16 65535 = "ffff" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strbase (-15) 65535 = "FFFF" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # intbase: convert a String into an Option Integer using a given base. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For base == 0, the string is checked for these prefixes: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "0b" or "0B" -- base= 2 processing for everything after the prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "0x" or "0X" -- base=16 processing for everything after the prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "0" -- base= 8 processing for everything after the prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # otherwise, process the String as base=10 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For 2 <= base <= 36, upper- and lower-case characters are treated identically. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For 37 <= base <= 62, upper-case letters represent 10..35 while lower-case letters represent 36..61. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For any other base (or an illegal input String), None is returned. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # str: format an Integer to a String in decimal notation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # str 10 = "10" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # str 0xff = "256" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strHex: format an Integer to a String in hexadecimal notation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strHex 10 = "a" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strHex 0xff = "ff" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strOctal: format an Integer to a String in octal notation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strOctal 10 = "12" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strOctal 0xff = "377" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int: convert a String into an Integer with the usual prefixes. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The base used for the conversion depends on the prefix: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "0b" or "0B" -- base= 2 processing for everything after the prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "0x" or "0X" -- base=16 processing for everything after the prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "0" -- base= 8 processing for everything after the prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # otherwise, process the String as base=10 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "0x10" = Some 16 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "10" = Some 10 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "0b10" = Some 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "0y10" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToUnicode: convert an Integer into a Unicode codepoint. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For Integers <= 127, this is the ASCII character set. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For Integers < 0, returns "". -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToUnicode (-2) = "" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToUnicode 48 = "0" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToUnicode 65 = "A" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToUnicode 97 = "a" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToUnicode 231 = "ç" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToUnicode 0x1f600 = "😀" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToUnicode 0 = "\x00" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unicodeToInteger: convert the first codepoint in a String to an Integer. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unicodeToInteger "A" = 65 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unicodeToInteger "a" = 97 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unicodeToInteger "0123" = 48 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unicodeToInteger "😀!" = 128512 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unicodeToInteger "" = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unicodeToInteger "\0a" = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToByte: convert an Integer into a String using raw binary. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WARNING: For 128 <= byte <= 255, this function creates invalid UTF-8 / Unicode. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Instead of calling this function, you probably meant to call integerToUnicode. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For byte < 0 or byte > 255, returns "". -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToByte 0 = "\x00" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToByte 65 = "A" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToByte 97 = "A" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToByte 256 = "" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToByte 231 = (an illegal UTF-8 String which includes a byte with value 0xe7) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # It is possible to create legal UTF-8 from illegal String fragments; eg: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "{integerToByte 0xc3}{integerToByte 0xa7}" = "ç" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # byteToInteger: convert the first byte of a UTF-8-encoded String into an Integer. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Instead of calling this function, you probably meant to call unicodeToInteger. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # byteToInteger "" = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # byteToInteger "\x00" = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # byteToInteger "A" = 65 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # byteToInteger (integerToByte 231) = 231 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Version of wake -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unicodeCanonical: eliminate combining characters; C+◌̧ => Ç -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unicodeIdentifier: eliminate rendering distinctions; ¼i⁹ => 1/4i9 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unicodeLowercase: eliminate case distinctions; C => c -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sortStrings: sort a list of strings as a human would judge them. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unicode NFC string comparison Ç == C+◌̧ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unicode NFKC string comparison (¼i⁹ = 1/4i9) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unicode case insensitive NFKC comparison -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Raw binary string comparison; no normalization performed -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # NFKC order (fancy format removed) -- secure default -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is the string order you should use to compare human inputs -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is less than y, as a human would judge it. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is greater than y, as a human would judge it. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is greater than or equal to y, as a human would judge it. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is less than or equal to y, as a human would judge it. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is equal to y, as a human would judge it. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is not equal to y, as a human would judge it. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Case insensitive order (^ = capitals ignored) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is less than y, ignoring case. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is greater than y, ignoring case. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is greater than or equal to y, ignoring case. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is less than or equal to y, ignoring case. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is equal to y, ignoring case. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is not equal to y, ignoring case. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Raw binary string order -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Only use this for non-textual data -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is less than y, in UTF-8 representation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is greater than y, in UTF-8 representation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is greater than or equal to y, in UTF-8 representation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is less than or equal to y, in UTF-8 representation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is equal to y, in UTF-8 representation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is not equal to y, in UTF-8 representation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Syntax helpers -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Flip function and argument order. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # fn obj.getXYZ = fn (getXYZ obj) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Flip function and argument order. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # seq 10 | map str | catWith " " = catWith " " (map str (seq 10)) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Avoid ()s without changing order. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # catWith " " $ map str $ seq 10 = catWith " " (map str (seq 10)) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The ring operator is used to denote the composition of functions. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (f ∘ g) x = f (g x) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Allows flipping the parameters of a function. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # icmp.flip 4 5 = GT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # icmp.flip 5 4 = LT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Wait for 'x' to be computed before invoking (f x). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If 'x' is a list, f will run once 'x' can be distinguished between Nil and (_, _). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Normally, 'f x' may invoke 'f' before even this basic fact is known. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You generally only need 'wait' when interfacing with other wake primitives. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Therefore, ask a wake expert before you resort to using this function. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The correct way to sequence events is by consuming the results of prior events in later events. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A 'match x' expression on list 'x' with different case results also acts like 'wait'. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Tell the wake interpreter that it is impossible to reach this expression. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The behaviour of an execution which DOES reach `unreachable` is undefined. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ### FUNCTION IS NOT INTENDED TO STOP A BUILD! ### -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ### To report Errors use a Result ### -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `reason`: A String describing why this code is impossible to reach -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # An example of a legitimate use of unreachable: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def hasUniqueMinimum list = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # match (sortBy (_<_) list) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Nil = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # x, Nil = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # x, y, _ = match (x <=> y) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # LT = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # EQ = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # GT = unreachable "Sorted list {format list} is not sorted" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The optimizer can legally remove unreachables (they are by definition unreachable). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Furthermore, the optimizer can even eliminate code that coexists with a unreachable. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Thus, here is an example of why you should never use unreachable for error reporting: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def myFun x = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def _ = unreachable "stop the program" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 42 + x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # When this funciton is called from the command-line, the behaviour is undefined: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # $ wake --no-optimize -x 'myFun 33' -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # PANIC: stop the program -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # $ wake -x 'myFun 33' -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 75 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # $ future-version-of-wake -x 'myFun 33' -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 200 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # balanced order-statistic trees -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # cmp root -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # size left key right -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # delta = 2.5, gamma = 1.5 for a reasonably tight balance -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a new Tree, sorted by cmp. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Convert a List to a Tree. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Convert a Vector to a Tree. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns the total length of the Tree. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if the Tree is empty, False otherwise. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Insert y into the tree only if no other keys == y -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Insert y into the tree, removing any existing keys == y -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Insert y into the tree at the lowest rank of keys = y -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Insert y into the tree, or the value resulting from fn on a collision -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `y` is passed as the left-hand value of `fn`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Get all other values equal to y, while maintaining the order -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # in which they occur. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Collapse all equal values into a single result. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Test if `a` is a subset of `b` (every element of `a` is also in `b`). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # equality, if the two differ. See `tsubset` for a prefix form of the function. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Test if `a` is a superset of `b` (`a` contains every element of `b`). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # equality, if the two differ. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Test if `a` is *not* a superset of `b` (`a` is missing some element of `b`). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # equality, if the two differ. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Test if `a` is *not* a subset of `b` (some element of `a` does not exist in `b`). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # equality, if the two differ. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Test if `a` is a proper subset of `b`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (Not only is every element of `a` is also in `b`, but the two sets aren't equal.) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # equality, if the two differ. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Test if `a` is a proper superset of `b`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (Not only does `a` contain every element `b`, but the two sets aren't equal.) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # equality, if the two differ. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Test if `a` is a subset of `b` (every element of `a` is also in `b`). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # equality, if the two differ. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Test if `aroot` is a subset of `broot` using an explicit comparison function. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If the two trees are based on different comparison functions, `a ⊆ b` might -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # not always imply `b ⊇ a`; that would usually be a bug, but this explicit -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # syntax is introduced to ensure that that behaviour is at least consistent. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Deletes all keys that are equal to y. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Folds from left to right. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Folds from right to left. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Transform and collapse all values in a `Tree` in parallel. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Parameters:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `combineFn`: A function which can combine multiple output values into one. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This function should be parallel. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `base`: A "seed" value with which to start the fold. This will be applied -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # as the farthest-left value, before any values derived from `tree` itself. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `transformFn`: A function performing some work to be applied to every -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # element in `tree` in parallel. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `tree`: The values from which the result should be derived. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Converts a Tree to a List. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Extract the i-th ranked element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Split elements ranked [0,i) and [i,inf) into two trees -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Lowest rank element where f x = True => Option (Pair x rank) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if there exists an x in t where f x = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Split tree into those elements <, =, and > y -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Split tree into those elements where f x = True and those where f x = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Remove all elements x such that f x = False. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Return the smallest element in the tree. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Return the largest element in the tree. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Lowest rank element with x >= y, along with that rank. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Lowest rank element with x > y, along with that rank. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Lowest rank element f x = True => Option (Pair x rank) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # i = size including self -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # i = size left of self -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Highest rank element with x < y, along with that rank. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Highest rank element with x <= y, along with that rank. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Highest rank element with f x = False => Option (Pair x rank) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # i = size including self -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # i = size left of self -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Extract all elements from the tree which are equal to y -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # => Pair (matches: List x) (rank: Integer) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # i = size including self -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # i = size left of self -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is an element of y, False otherwise. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is NOT an element of y, False otherwise. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x contains y, False otherwise. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x does NOT contain y, False otherwise. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Eliminate duplicates, as identified by cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Eliminate duplicates, as identified by f -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns the union of trees a and b, keeps only values from a if they are equal to values in b. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns the union of two trees, given their roots. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Get all other values equal to ax (according to the right cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # function), while maintaining the order in which they occur. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Recombine all values, and get the one which was originally first. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Initialize the (potentially non-reflexive) fold with that value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Union of two trees, keeping equal values of a before equal values of b -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # fast if be=Tip -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns the set difference of A and B, that is, a tree containing all elements of A which are not in B. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns a tree containing all elements of A which are also in B. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Get all other values equal to ax (according to the right cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # function), while maintaining the order in which they occur. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Recombine all values, and get the one which was originally first. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Initialize the (potentially non-reflexive) fold with that value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If nothing in a == bx, then cx was constructed only from b. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Pretty print the tree shape for debug -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] #export def tshape (Tree _ root: Tree a): String = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def row x = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def helper i = match _ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Tip = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Bin _ l _ r = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def me = if i == x then "." else " " -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # helper (i+1) l ++ (me, helper (i+1) r) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # cat (helper 0 root) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # catWith "\n" $ map row (seq 8) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a balanced tree with with order: l:Tree x:Element r:Tree -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a balanced tree with with order: l:Tree r:Tree -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Written while reading the Haskell Set implementation -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unit / void -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Creates a ``Pair``, a tuple containing two elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Defines an arrow operator as an alternate way to initialize a ``Pair``. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Creates a ``Triple``, a tuple containing three elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Variable length Tuples (terminate with Unit if you want ._x accessors) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # aka: a List with fixed length and heterogeneous element types -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def tup = (1; "xx"; 1e8; Unit) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def (x; y; z; Unit) = tup -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def _ = println (str tup._0) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def _ = println (dstr tup._2) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def (a; b) = (5; "z") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Handy accessor methods -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Put builtin types also into the wake namespace -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The expresion `a => b` denotes a function which takes -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # an input of type `a` to an output of type `b`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The operator `=>` is a builtin of the wake language itself, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # created automatically by constructs like `def f x = ...`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This definition exports this type into the wake package. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The String type is a builtin of the wake language itself. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This type is automatically constructed by string literals -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # like, `"example"`. A typical wake String is UTF-8 encoded, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # though any sequence of 8-bit octets is possible. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # However, legal UTF-8 is required for `""`-literals, which -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # are also NFC normalized by the parser. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The Integer type is a builtin of the wake language itself. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This type is automatically constructed by integer literals -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # like, `123_456`. The wake Integer allows arbitrarily large -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Integers, up to the maximum available system memory. Thus, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you need never be concerned about Integer overflow, just -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # memory exhaustion. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Literals may use hex `0xaB`, binary `0b1101`, or octal `0123` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # notation, with an `_` legal to separate groups of digits. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The Double type is a builtin of the wake language intself. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This type is automatically constructed by double literals -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # like, `3.1415`. The wake Double is an IEEE 754 64-bit double. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # All standard IEEE 754 operators are supported, using a `.` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # suffix on the operator; e.g., `3.1415 +. 1.0`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Literals must include either `.`, `e`, or `p`. For example, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `3.0` and `3e0` are `Double`s, while `3` is an `Integer`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Similarly, `0x12.2` and `0x12p2` are `Double`s, while `0x12` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # is an `Integer`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The RegExp type is a builtin of the wake language itself. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This type is automatically constructed by RegExp literals -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # like, `ab*c`. The wake parser validates that the expression -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # forms a legal regular expression. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See for the -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # details of the regular expression syntax supported by wake. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The Job type is a builtin of the wake language itself. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A Job object is an opaque handle into the wake runtime. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A Job refers both to a child process launched by wake -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # and a job() entry in the sqlite3 `wake.db`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Jobs are created via the `runJob` API. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The Vector type in wake is a collection of contiguous elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Compared to List, it supports efficient random-access and subsequence operations. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unlike List, it is harder to accumulate a Vector from individual elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Many Vector methods are structured to exploit multiple cores. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # How much of a vector to process on a single core -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToVector: converts a ``List`` to a ``Vector``. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToVector (seq 5) = [0, 1, 2, 3, 4] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToVector Nil = [] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # treeToVector: converts a ``Tree`` to a ``Vector``. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vectorToList: convert a ``Vector`` to a ``List`` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vectorToList [3, 5, 1] = (3, 5, 1, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vectorToList [] = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vempty: returns ``True`` if the ``Vector`` has no entries, otherwise ``False``. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vempty (vseq 4) = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vempty (vseq 0) = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vlen: returns the length of the ``Vector``. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vlen (vseq x) = x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vlen [] = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vlen [0, 5] = 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsplitAt: given an index, cut a Vector into elements before and after the index -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsplitAt 4 (vseq 8) = Pair [0, 1, 2, 3] [4, 5, 6, 7] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsplitAt 0 (vseq 8) = Pair [] [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsplitAt 8 (vseq 8) = Pair [0, 1, 2, 3, 4, 5, 6, 7] [] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtake: keep only the first `length` elements -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtake 2 (vseq 100) = [0, 1] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtake 0 (vseq 100) = [] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtake 2 (vseq 0) = [] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdrop: remove elements up to ``index`` from the ``Vector`` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdrop 4 (vseq 6) = [4, 5] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdrop 6 (vseq 6) = [] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdrop 0 (vseq 3) = [0, 1, 2] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vat: Returns an ``Option``, containing either the ``i``th element of the vector, or ``None`` if ``i`` is out of range. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vat 4 (vseq 8) = Some 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vat 4 (vseq 4) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vat (-1) (vseq 4) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vmap: create a new Vector by applying a function f to each element of a Vector. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vmap str (vseq 5) = ["0", "1", "2", "3", "4"] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vmap (_+10) (vseq 5) = [10, 11, 12, 13, 14] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtab: create a Vector of specified size in parallel by calling `f` on the index to generate. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtab (_+100) 5 = [100, 101, 102, 103, 104] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vseq: create a Vector of specified length with value ascending from 0. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For x < y: vat x (vseq y) = Some x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For x >= y: vat x (vseq y) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vseq 10 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vseq (-1) = [] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vzip: take two Vectors and turn them into a List of Vectors -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The shortest length of the two input vectors sets the output length. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vzip [4, 7, 8] ["a", "b"] = [Pair 4 "a", Pair 7 "b"] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vunzip: turn a Vector of Pairs into a Pair of Vectors -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unzip [Pair 4 "a", Pair 7 "b"] = Pair [4, 7] ["a", "b"] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vreverse: reverse the order of elements in a Vector -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vreverse (vseq 5) = [4, 3, 2, 1, 0] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vreverse Nil = [] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vfoldl: combine the elements of a Vector front-to-back into a single value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # In C++ syntax, `vfoldl ` does: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # auto accumulator = ; -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # for (element : ) accumulator = combiningFn(accumulator, element); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # return accumulator; -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vfoldl f x [a, b, c] = f (f (f x a) b) c -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vfoldl (_+_) 0 (vseq 6) = 15 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vfoldr: combine the elements of a Vector back-to-front into a single value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vfoldr f x [a, b, c] = f a (f b (f c x)) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vmapReduce: combine the elements of a Vector in parallel -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unlike vfold[lr], takes a map function, because reduceFn operates on the same type. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # reduceFn must be an associative operator; ie: f x (f y z) = f (f x y) z -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Both the mapFn and reduceFn are called exactly once for each element of the input Vector. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vmapReduce str ("{_}{_}") ">" (vseq 10) = ">0123456789" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # recursive so won't inline: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vfind: find the location of the first element accepted by `acceptFn` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns: `Pair value index`, such that `value` is `at index` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `acceptFn` returns True, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)'. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def v = vseq 10 | vmap (_+10) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vfind (_%4==0) v = Some (Pair 12 2) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vfind (_%4==4) v = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsplitUntil: cut the Vector at the point `stopFn` is first True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vsplitAt. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsplitUntil (_>=4) (vseq 8) = Pair [0, 1, 2, 3] [4, 5, 6, 7] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsplitUntil (_>=0) (vseq 8) = Pair [] [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsplitUntil (_>=8) (vseq 8) = Pair [0, 1, 2, 3, 4, 5, 6, 7] [] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtakeUntil: take the longest prefix of a list where `stopFn` is False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vtake. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtakeUntil (_>=4) (vseq 8) = [0, 1, 2, 3] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtakeUntil (_>=0) (vseq 8) = [] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtakeUntil (_>=8) (vseq 8) = [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dropUntil: discard elements from the list until 'stopFn' returns True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vdrop. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdropUntil (_>=4) (vseq 8) = [4, 5, 6, 7] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdropUntil (_>=0) (vseq 8) = [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdropUntil (_>=8) (vseq 8) = [] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vexists: does `acceptFn` return True for any element in the vector? -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `acceptFn` returns True, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'vmap f | vexists (_)'. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vforall: does `acceptFn` return True for all element in the vector? -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `acceptFn` returns False, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'vmap f | vforall (_)'. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsplitBy: partition a Vector into those elements with `f` True and False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsplitBy isEven (vseq 6) = Pair [0, 2, 4] [1, 3, 5] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] #def boolCount = vmapScan (\x (if x then 1 else 0)) (_+_) 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # whenever it becomes possible to specify this, disable inlining: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vfilter: keep only those elements in the List where `f` evaluates to True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vfilter isEven (vseq 10) = [0, 2, 4, 6, 8] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # whenever it becomes possible to specify this, disable inlining: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vunfoldl: create a Vector from a generator function. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The generatingFn is called repeatedly -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vunfoldl (\x Pair (x+1) (str x)) 3 5 = ["3", "4", "5", "6", "7"] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vscanl: create a new Vector from an accumulator run over the elements front-to-back. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The last element of the produced Vector is equivalent to the result of vfoldl. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vscanl (_+_) 100 (vseq 6) = [100, 100, 101, 103, 106, 110, 115] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 100+0+1+2+3+4+5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 100+0+1+2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 100+0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 100 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vscanr: create a new Vector from an accumulator run over the elements back-to-front. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The first element of the produced List is equivalent to the result of a foldr. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vscanr (_+_) 100 (vseq 6) = 115, 115, 114, 112, 109, 105, 100, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 100 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 5+100 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 1+2+3+4+5+100 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 0+1+2+3+4+5+100 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vmapScan: a parallel version of vscanl. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unlike vscanl, takes a map function, because combineFn operates on the same type. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # combineFn must be an associative operator; ie: f x (f y z) = f (f x y) z. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The mapFn is called exactly once for each element of the input Vector. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The combineFn may be called up to twice per input. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsortBy: sort the input vector so that it is ascending wrt. lessThanFn -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Runtime when almost-sorted is O(n), otherwise O(nlogn) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is a stable sort; two equal values will retain their relative order. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtab vseq 10 | vflatten | vsortBy (_<_) = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # [0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 6 6 6 7 7 8] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1 if v(i) > v(i+1) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # x <= y prefers x for stable sort -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # runs: 0000111112345 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^^^ strictly descending run -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^^^ non-descending runs -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vector of one element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vector is non-descending; leave it unmodified -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vector is strictly descending; reverse it -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vector is unsorted; divide and conquer -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] #def prefixSum = vscan (_+_) 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdistinctBy: keep only the first occurrence of a value -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The order of non-duplicated elements is retained. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdistinctBy (_<=>_) [1, 2, 1, 3, 4, 3] = [1, 2, 3, 4] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdistinctRunBy: keep only the first occurrence in a run of equal values -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdistinctRunBy (_==_) [1, 1, 2, 1, 3, 3] = [1, 2, 1, 3] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vcmp: compare two Vectors using an Order comparator -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vcmp (_<=>_) (vseq 5) (vseq 5) = EQ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vcmp (_<=>_) (vseq 5) (vseq 4) = GT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vcmp (_<=>_) [0] [1] = LT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtranspose: flip the 1st and 2nd indexes in a Vector of Vectors -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtranspose is only it's own inverse when the lists have non-increasing length -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtranspose [[1, 2, 3], [4, 5, 6]] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # [[1, 4], [2, 5], [3, 6]] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtranspose (vmap vseq (vseq 5)) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # [[0, 0, 0, 0], [1, 1, 1], [2, 2], [3]] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vflatten: concatenate a List of Lists into a simple List -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vflatten [[1, 2], [3], [4, 5]] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # = [1, 2, 3, 4, 5] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] #def offsetFn = vmapScan vlen (_+_) 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vmapPartial: create a new Vector by applying a partial funciton to each element of a Vector. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Partial functions can return None, in which case the result is not included in the output. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vmapPartial int ["3", "x", "44"] = [3, 44] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vmapPartial2: create a new Vector by applying a partial function up to twice to each element of a Vector. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If `f` is very fast, vmapPartial2 is more efficient as it avoids walking the vector twice. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vmapPartial2 int ["3", "x", "44"] = [3, 44] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] #def destFn = vmapScan intSome (_+_) 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # put recursion at top to inhibit inlining -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Caller MUST ascribe result to a bound type variable -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Otherwise, the resultant Vector can be used at multiple types -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Caller MUST call vset exactly once one every element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Otherwise, the runtime can deadlock -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Out-of-bounds access kills the wake runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sysname: build system's operating system. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sysname = "Darwin" # on a Macbook -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sysname = "Linux" # on Linux -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # machine: Build system's CPU architecture. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # machine = "x86_64" # on 64-bit Intel systems -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # machine = "riscv64" # on 64-bit RISC-V systems -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A topic used to globally add directories to the default PATH of a Plans -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Default search path for new Plans -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Add PATH to the default environment -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Inject command-line specified path entries -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Note: changing this value will likely cause a total workspace rebuild -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Setup a default path -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # On MacOS and FreeBSD, many important system binaries are not in /usr/bin -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A topic used to globally add variables to the default environment of Plans -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The default environment for new Plans -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getenv: access environment variables provided to the wake executable -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Use of this function can lead to unnecessary rebuilds! -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Retrieve the value for 'key' from a KEY=VALUE environment list -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Remove a key from a KEY=VALUE environment list -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # makePlan ... -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | editPlanEnvironment (unsetEnvironment "JAVA_HOME") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | ... -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Set key=value in an environment list, removing all prior values for that key -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # makePlan ... -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | editPlanEnvironment (setEnvironment "HELLO" "world") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | ... -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Update a key's value in a KEY=VALUE environment list -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # All prior values for that key are rmeoved -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Only the first match (if any) is supplied to fn -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Add a component to the PATH in a KEY=VALUE environment -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # makePlan ... -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | editPlanEnvironment (addEnvironmentPath "/usr/local/bin") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | ... -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Optionally add a component to the PATH in a KEY=VALUE environment -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Read the file contents of a Path -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create all directories and the named file. The `content` string is written verbatim with no -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # processing. For example, a final terminating newline character is not appended to the end of -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # the string. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a file with the given mode in the specified directory -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # installAs: copy a file to a specified destination -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copy a file from one directory subtree to another -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # installIn "/to" "from" "from/subdir/file" => "/to/subdir/file" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # installIn "/to" "." "from/subdir/file" => "/to/from/subdir/file" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # installIn "/to" "/from" "/from/subdir/file" => "/to/subdir/file" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # installIn "/to" "/" "/from/subdir/file" => "/to/from/subdir/file" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # These fail: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # installIn "/to" "from" "subdir/file" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # installIn "/to" "/from" "/subdir/file" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # installIn "/to" "from" "/from/subdir/file" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # installIn "/to" "/from" "from/subdir/file" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a directory in the parent -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Make all every element in the directory path with mode 0755 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unknown quantities are 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # RunnerInput is a subset of the fields supplied in the execution Plan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A unique prefix for this job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Previous resource usage -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Determines if job should run in psuedoterminal -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A Runner describes a way to invoke a Plan to get a Job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create new Runner given pre- and post-hooks around an existing Runner -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # param name: String -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # param score: type Plan → Result Double String -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Called by runJob to produce a score representing the priority of a runner with respect to the given Plan. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # param pre: type Result RunnerInput Error → Pair (Result RunnerInput Error) a -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Called before the job is run, allowing the runner to modify the input to provide the requested resources. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # param post: type Pair (Result RunnerOutput Error) a → Result RunnerOutput Error -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Similar to the pre function but called after the job has run. post is for editing the reported outputs/inputs/usage of the job. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # param (Runner _ _ run): base runner that the current runner is built on top of -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # i.e. localRISCVRunner is built on localRunner. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Don't run any 'post' steps until the Job has stopped running -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Job should be re-executed on every runJob call. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # In this case, no job deduplication is performed and so it must -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Job should only be run once in a given wake execution. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Job should output be reusable between wake invocations. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Job should output be shared between workspaces. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A Plan describes a not-yet-executed Job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The label used when showing the command during execution. This is recommended for efficient -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # debugging and locating job information. For example, the label will show up in the terminal during -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # job execution, in a job's progress bar in the terminal, when running the `wake --last` command, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # and in the `spec-.json` and `result-.json` files in the `.build` directory. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The command-line arguments (the first is the command to run) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Only these files and directories should be available to the command -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # KEY=VALUE environment variables fed to the command -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The working directory in which the command should be run -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The file to which standard input should be connected. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # An empty string `""` is interpreted as there being no `stdin` file. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # How should standard output be displayed during a build -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # How should standard error be displayed during a build -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Echo the command to this stream -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See Persistence table above -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The resources a runner must provide to the job (licenses/etc). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # These strings are uninterpreted and are only meaningful to the right runners. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # User-supplied usage prediction; overruled by database statistics (if any) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Modify the Runner's reported inputs (files read). For advanced use only. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Modify the Runner's reported outputs (files created). Use this to provide a function to filter out -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # files that you do not require use of. For normal use, use `setPlanFilterOutputs` to set this field. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Setting this field directly is for advanced use only. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Determines if job should run in psuedoterminal -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Convenience accessor methods -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Convenience set methods -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Sets the `FnOutputs` field in a `Plan` by using the given filter function to filter out unneeded files created -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # during a job. This function is recommended over directly setting the `FnOutputs` field with `setPlanFnOutputs`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `filterFn`: Determines whether to keep a file that was created or not. True means keep the file. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This implementation prevents any unintentional abuse of the FnOutputs field, which can be used to -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # actually add files. This method here only supports filtering. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If `Once` is set to `False`, no job deduplication is performed and so it must -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Prepend 'value' to the Plan's 'PATH' environment value -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Set an environment variable in a Plan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Helper methods that maintain the invariant that: Share => Keep => Once -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If `Once` is set to `False`, no job deduplication is performed and so it must -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Get a unique hash-code for the job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The criteria which determine if Job execution can be skipped: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once is True and a matching job was run by this wake invocation -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Keep is True and there is matching output in the workspace -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Share is True and there is matching output in a shared cache -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A Job is considered matching if: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The Command, Environment, Directory, and Stdin are exact matches -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # FnInputs, FnOutputs have the same hashcode -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Output is considered matching if: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The prior Outputs exist as the output of a matching Job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The prior Input files have the same hashes as files in the workspace -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The prior Input dirs observe the same set of Visible files -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a labeled shell plan. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Identity function -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Set reasonable defaults for all Plan arguments -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This runner does not detect inputs/outputs on it's own -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You must use Fn{Inputs,Outputs} to fill in this information -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # TODO: Delete these once new json API is added to wake repo -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # wakeroot is the absolute sandbox-path from which input and output files will -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # be interpreted as being relative to if they're in fact relative. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Now we need to run the job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # TODO: This will need some fuse work to make good on -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # We put this in a def so that it does not block the return below. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This ensures that the effect still occurs and blocks wake finishing but the job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # itself is not blocked by writing to the cache. This allows us to tolorate a lot -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # of slow down on cache writing. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Caching a failed job is a waste of space, never do that -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sets predict+reality -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Make sure we don't hash files before the job has stopped running -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # notOk cannot be deadcode eliminated thanks to printlnLevel having effects -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The panic will not be deadcode dropped, because it's an alternative return of the effect-ful notOk -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This use of unreachable is not ok! -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Only run if the first four arguments differ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Set the value of a tag on a Job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is useful for post-build reflection into the database -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Actual usage of a finished job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # From database, available the moment a Job exists -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Control a running/finished Job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1=stdout, 2=stderr; blocks till closed -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 0=visible, 1=input, 2=output; blocks till finished -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Implement FUSE-based Runner -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The FUSE runner on linux supports a few isolation options via resources: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - "isolate/user": the Job will appear to run as root -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - "isolate/host": make the hostname appear to be "build.local" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - "isolate/net": disables network access -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - "isolate/workspace": makes the build appear run in /var/cache/wake -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ... if /var/cache/wake does not exist, a directory 'build/wake' is -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # used relative to where wake has been installed -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # location of the wake executable -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The fuseRunner does not actully mount over / and instead uses the -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # the host root as the sandbox root. This means that wakeroot will -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # change from depending on where wake is being run from. As a hack -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # to work around this we abuse the fact that the fuseRunner only -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # works in relative paths to make different runs consistent. Ideally -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you'd have a more complex sandbox that kept the wakeroot at a -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # consistent place across runs. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A plan describing how to construct a JSONRunner -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # RawScript: the path to the script to run jobs with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ExtraArgs: extra arguments to pass to ``RawScript`` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ExtraEnv: environment variables to pass to the script -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Score: runJob chooses the runner with the largest score for a Plan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Estimate: predict local usage based on prior recorded usage -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # make a ``JSONRunnerPlan`` with ``Nil`` and ``(_)`` as defaults for ``ExtraArgs`` and ``Estimate`` respectively -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # rawScript: String; the path to the script to run jobs with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # score: runJob chooses the runner with the largest score for a Plan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Make a Runner that runs a named script to run jobs -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # plan: JSONRunnerPlan; a tuple containing the arguments for this function -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Simplify away the ..s and .s in a String -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Concatenate two paths -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # join "foo" "bar" => "foo/bar" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # join "foo" "/bar " => "/bar" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # join "/foo" "bar" => "/foo/bar" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # join "foo" "../bar" => "bar" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Reframe path into a form accesible relative to dir -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For example: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # relative "bin" "bin/usr" => "usr" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # relative "bin" "bin" => "." -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # relative "bin" "hax" => "../hax" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Locate an executable in the search path -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Locate an executable in the users env PATH -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Absolute path to the workspace root. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # All paths in wake are relative to the workspace root; you probably just want "." -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The absolute path should rarely be used because it breaks build relocatability -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The directory within which wake was invoked (relative to the workspace root) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Remove any leading directories from `file`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `file`: The filename to simplify -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Guarantees: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The resulting String contains no '/'s -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # basename "abc/def" = "def" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # basename "abc/def/" = "def" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # basename "/foo/bar" = "bar" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # basename "/foo" = "foo" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # basename "foo-bar" = "foo-bar" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Extract the directory name from `file`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `file`: The filename to simplify -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Guarantees: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The resulting String is non-empty -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dirname "foo/bar" = "foo" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dirname "bar" = "." -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dirname "/bar" = "/" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dirname "/foo/bar" = /foo" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Paths differ from Strings in that they have been hashed; their content is frozen -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # We still use Path for directories even though hashing doesn't make a lot of sense. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The previous definition of `getPathHash` would return all zeros so we mimic that. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Previously we were using ++ to concat the hashed and non-hashed files -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # but this would cause non-deterministic behavior with the hash order being -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # different on different runs depending on which files were touched. By -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # merging them this way we can maintain the existing order. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Many files will not even need to be rehashed because of their modtime -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Get just the files that we need to hash -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Lots of jobs have no outputs at all, and some do not need to be rehashed -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # if the number of files to hash is too long then execve will -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # error out. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # These numbers don't appear to be well documented in any easily computeable fashion for Linux. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The problem is that the same error is returned for multiple cases, and many hard to compute -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # things cause us to go over. These numbers appear to be safe in practice (found exact via binary search). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # To account for any other variance I backed off these numbers quite a bit. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # We construct a different plan depending on if we could use command line arguments or not -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # We want a better error message if the number of lines do not match -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # that are returned -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Finally actually add all the hashes -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Make sure to unlink the file if we created it -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Finally we merge them back in the order we got them so that we don't -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # get non-determinism in the hash order. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Allow an untracked file to be removed via `wake --clean` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Runners usable by plan scorer. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Run a job, via a Runner chosen based on 'score' functions. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Transform the 'List Runner' into 'List RunnerOption' -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Make sure badlaunch completes before badfinish -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The source topic is used to inform wake about source files. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Normally, wake obtains this information from git. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # However, in a distribution tarball this information is not available. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # In that situation, provide a manifest.wake which publishes to this topic. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Anything published to this topic will be returned by calls to `sources`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Private implementation of global sources -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Find files -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WARNING! Use of this method can make a build unreproducible. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Depending on when the method is invoked, the results may vary! -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This method is intended to be used by the outputFn of localRunner Jobs. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Allows claiming of a file so long as the file is within -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # wake's workspace. Keep in mind that if another job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # produced this file in the same run of wake, claim will -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # fail. Likewise if you claim a file then any job that -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # produces this file will fail. Claim should be thought -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # of as a "virtual" job and wake demands that all paths -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # be produced by exactly one job, virtual or otherwise. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For source files please use `source`. For files outside -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # of wake's workspace please use `claimFileAsPath` or -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `claimFileAsPathIn`. `claim` is good for claiming -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # artifacts of previous builds that should not be rebuilt -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # during this run. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `file`: The string giving the path to the file to be claimed -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Example: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # claim "build/my_flow/my_step/previous-output.txt" # Claims the file -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Define the actual virtual job that produces the Path -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Its important that the command here is distinct from what `source` would use -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # so that claim and source do not overlap. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Compute the relative path in simplest form -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Fail if we're outside of wake's workspace (relPath must be simplified) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Now that our path is uniform check if it could have been fetched with `source` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Finally if the file is inside of wake's workspace and can't be sourced we're in the clear -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Find sources files -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This API makes it possible to include a non-source file into a wake build. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Generally, one should obtain Paths from sources or as the output of Jobs. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This API is useful for things like a command-line-supplied input file. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] +++++++++++++++++++ -[time=2023-06-29 09:26:30, pid=15044, level=info] Refreshed project in 0.118059 seconds (due to initialized) -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","diagnostics":[{"range":{"start":{"line":5,"character":4},"end":{"line":5,"character":10}},"severity":2,"source":"wake","message":"unused top-level definition of 'unused'; consider removing or renaming to _unused"}]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/boolean.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/double.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/integer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/json.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/list.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/map.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/option.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/order.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/print.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/regexp.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/result.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/string.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/syntax.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tree.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tuple.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/types.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/vector.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/gcc.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/pkgconfig.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/nothing/nothing.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/environment.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/io.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/job.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/path.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/plan_scorer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/sources.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {} -[time=2023-06-29 09:26:30, pid=15044, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"languageId":"wake","text":"# comment\n# comment \n\ndef unused = 5","uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","version":1}}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {} -[time=2023-06-29 09:26:30, pid=15044, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"contentChanges":[{"text":"def y = 6"}],"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","version":1}}} -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {} -[time=2023-06-29 09:26:30, pid=15044, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":6} -[time=2023-06-29 09:26:30, pid=15044, level=info] Opting not to refresh code for hover request -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","id":6,"result":null} -[rpc=rx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":7} -[time=2023-06-29 09:26:30, pid=15044, level=info] Opting not to refresh code for hover request -[rpc=tx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","id":7,"result":null} -[rpc=rx, time=2023-06-29 09:26:30, pid=15044, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":8} -[time=2023-06-29 09:26:30, pid=15044, level=info] ------------------- -[time=2023-06-29 09:26:30, pid=15044, level=info] Defs: -[time=2023-06-29 09:26:30, pid=15044, level=info] y@/home/ashley/git/work/wake/rust/test-lsp-wake/test.wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Boolean@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] True@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] False@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] unary !@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary &&@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ||@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] eor@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] enor@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] dabs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] unary -.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] unary +.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary +.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary -.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary *.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary /.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ^.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dfma@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] z -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] droot@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] n1 -[time=2023-06-29 09:26:30, pid=15044, level=info] dsqrt@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] unary √@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] unary ∛@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] root3@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] unary ∜@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] root4@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dcmp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] imp -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <=>.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] dhelper@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >=.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <=.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ==.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary !=.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] dmin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] dmax@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] dprod@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] unary ∏.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] dsum@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] unary ∑.@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] DoubleFormat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] DoubleFixed@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] DoubleScientific@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] DoubleHex@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] DoubleDefault@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dformat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] format -[time=2023-06-29 09:26:30, pid=15044, level=info] imp -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] double@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] doubleInString -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dhex@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dstr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dint@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] DoubleClass@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] DoubleInfinite@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] DoubleNaN@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] DoubleSubNormal@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] DoubleNormal@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dclass@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] imp -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] dfrexp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dldexp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fraction -[time=2023-06-29 09:26:30, pid=15044, level=info] exponent -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dmodf@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dcos@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] radians -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dsin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] radians -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dtan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] radians -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dacos@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dasin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] datan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dexp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dlog@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dexpm1@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dlog1p@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] derf@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] derfc@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dtgamma@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] dlgamma@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] nan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] inf@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] pi@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] unary +@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] unary -@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] unary ~@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary +@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary -@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary *@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary /@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary %@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <<@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >>@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ^@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] root@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] sqrt@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] abs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] xor@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] and@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] or@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] gcd@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] lcm@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] powm@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] icmp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <=>@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >=@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <=@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ==@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary !=@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] min@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] max@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] prod@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] unary ∏@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] sum@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] unary ∑@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] JValue@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] JString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] JInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] JDouble@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] JBoolean@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] JNull@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] JObject@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] JArray@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] getJInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] getJDouble@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] getJBoolean@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] getJObject@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] getJArray@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] parseJSONBody@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] body -[time=2023-06-29 09:26:30, pid=15044, level=info] imp -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] jvalue -[time=2023-06-29 09:26:30, pid=15044, level=info] cause -[time=2023-06-29 09:26:30, pid=15044, level=info] parseJSONFile@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] imp -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] body -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] jsonEscape@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] JSONFormat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] JSONFormat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONFormatString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONFormatString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONFormatString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONFormatInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONFormatInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONFormatInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONFormatDouble@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONFormatDouble@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONFormatDouble@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONFormatIndent@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONFormatIndent@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONFormatIndent@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] doFormat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fmt -[time=2023-06-29 09:26:30, pid=15044, level=info] lhs -[time=2023-06-29 09:26:30, pid=15044, level=info] indent -[time=2023-06-29 09:26:30, pid=15044, level=info] space -[time=2023-06-29 09:26:30, pid=15044, level=info] indention -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] rec -[time=2023-06-29 09:26:30, pid=15044, level=info] rhs -[time=2023-06-29 09:26:30, pid=15044, level=info] depth -[time=2023-06-29 09:26:30, pid=15044, level=info] lhs -[time=2023-06-29 09:26:30, pid=15044, level=info] deeper -[time=2023-06-29 09:26:30, pid=15044, level=info] tabbed -[time=2023-06-29 09:26:30, pid=15044, level=info] tabbeder -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] d -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] acc -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] acc -[time=2023-06-29 09:26:30, pid=15044, level=info] defaultJSONFormat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] formatDouble -[time=2023-06-29 09:26:30, pid=15044, level=info] d -[time=2023-06-29 09:26:30, pid=15044, level=info] prettyJSONFormat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] customFormatJSON@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fmt -[time=2023-06-29 09:26:30, pid=15044, level=info] body -[time=2023-06-29 09:26:30, pid=15044, level=info] formatJSON@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] prettyJSON@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] binary /|@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] filterFn -[time=2023-06-29 09:26:30, pid=15044, level=info] jfilter@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] filterFn -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] binary /../@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] filterFn -[time=2023-06-29 09:26:30, pid=15044, level=info] jfind@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] filterFn -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] node -[time=2023-06-29 09:26:30, pid=15044, level=info] acc -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] tail -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] tail -[time=2023-06-29 09:26:30, pid=15044, level=info] jempty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] jlist@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary //@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] tail -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] flatten -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] tail -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] w -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] flatten -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] tail -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ==/@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] k -[time=2023-06-29 09:26:30, pid=15044, level=info] c -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] d -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] c -[time=2023-06-29 09:26:30, pid=15044, level=info] d -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] normalizeJSON@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] normalizeJSONWith@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fmt -[time=2023-06-29 09:26:30, pid=15044, level=info] json -[time=2023-06-29 09:26:30, pid=15044, level=info] normalized -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] normalizeJObjectValue -[time=2023-06-29 09:26:30, pid=15044, level=info] entry -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] normalized -[time=2023-06-29 09:26:30, pid=15044, level=info] norm -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] normalizedList -[time=2023-06-29 09:26:30, pid=15044, level=info] children -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] recurseArray -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] normalized -[time=2023-06-29 09:26:30, pid=15044, level=info] mergeJSON@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] jsons -[time=2023-06-29 09:26:30, pid=15044, level=info] removeDummyFromError -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] removeKeyFromError -[time=2023-06-29 09:26:30, pid=15044, level=info] cause -[time=2023-06-29 09:26:30, pid=15044, level=info] joinedList -[time=2023-06-29 09:26:30, pid=15044, level=info] joinedValue -[time=2023-06-29 09:26:30, pid=15044, level=info] overrideJSON@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] jsons -[time=2023-06-29 09:26:30, pid=15044, level=info] joinedList -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] joinedValue -[time=2023-06-29 09:26:30, pid=15044, level=info] addJSONErrorPath@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] node -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] prependNode -[time=2023-06-29 09:26:30, pid=15044, level=info] cause -[time=2023-06-29 09:26:30, pid=15044, level=info] JSONNormalize@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] JSONNormalize@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONNormalizeString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONNormalizeString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONNormalizeString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONNormalizeInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONNormalizeInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONNormalizeInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONNormalizeDouble@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONNormalizeDouble@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONNormalizeDouble@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONNormalizeBoolean@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONNormalizeBoolean@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONNormalizeBoolean@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONNormalizeObject@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONNormalizeObject@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONNormalizeObject@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONNormalizeArray@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONNormalizeArray@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONNormalizeArray@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] normalizeJSONIdentity@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] normalizeJSONCompat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] nfkcKeys -[time=2023-06-29 09:26:30, pid=15044, level=info] filterNonDigitJDouble@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] deduplicateJObjectKeys@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] simplifyValueList -[time=2023-06-29 09:26:30, pid=15044, level=info] dict -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKeysOnly -[time=2023-06-29 09:26:30, pid=15044, level=info] k1 -[time=2023-06-29 09:26:30, pid=15044, level=info] k2 -[time=2023-06-29 09:26:30, pid=15044, level=info] simplifyKeyGroup -[time=2023-06-29 09:26:30, pid=15044, level=info] pairs -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] ps -[time=2023-06-29 09:26:30, pid=15044, level=info] simplified -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] simplifyValues -[time=2023-06-29 09:26:30, pid=15044, level=info] values -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] mergeValueList@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] describeCompat -[time=2023-06-29 09:26:30, pid=15044, level=info] values -[time=2023-06-29 09:26:30, pid=15044, level=info] compatibilityMessage -[time=2023-06-29 09:26:30, pid=15044, level=info] upper -[time=2023-06-29 09:26:30, pid=15044, level=info] lower -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] requireEqual -[time=2023-06-29 09:26:30, pid=15044, level=info] eqFn -[time=2023-06-29 09:26:30, pid=15044, level=info] wrapFn -[time=2023-06-29 09:26:30, pid=15044, level=info] values -[time=2023-06-29 09:26:30, pid=15044, level=info] eqOrFail -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] v1 -[time=2023-06-29 09:26:30, pid=15044, level=info] v2 -[time=2023-06-29 09:26:30, pid=15044, level=info] vs -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] formatExamples -[time=2023-06-29 09:26:30, pid=15044, level=info] examples -[time=2023-06-29 09:26:30, pid=15044, level=info] nullTest -[time=2023-06-29 09:26:30, pid=15044, level=info] stringTest -[time=2023-06-29 09:26:30, pid=15044, level=info] intTest -[time=2023-06-29 09:26:30, pid=15044, level=info] doubleTest -[time=2023-06-29 09:26:30, pid=15044, level=info] boolTest -[time=2023-06-29 09:26:30, pid=15044, level=info] objectTest -[time=2023-06-29 09:26:30, pid=15044, level=info] arrayTest -[time=2023-06-29 09:26:30, pid=15044, level=info] isNull -[time=2023-06-29 09:26:30, pid=15044, level=info] allNull -[time=2023-06-29 09:26:30, pid=15044, level=info] nonNullValues -[time=2023-06-29 09:26:30, pid=15044, level=info] anyArray -[time=2023-06-29 09:26:30, pid=15044, level=info] arrays -[time=2023-06-29 09:26:30, pid=15044, level=info] getJArrayOrNull -[time=2023-06-29 09:26:30, pid=15044, level=info] json -[time=2023-06-29 09:26:30, pid=15044, level=info] strings -[time=2023-06-29 09:26:30, pid=15044, level=info] ints -[time=2023-06-29 09:26:30, pid=15044, level=info] doubles -[time=2023-06-29 09:26:30, pid=15044, level=info] isDouble -[time=2023-06-29 09:26:30, pid=15044, level=info] bools -[time=2023-06-29 09:26:30, pid=15044, level=info] objects -[time=2023-06-29 09:26:30, pid=15044, level=info] strings -[time=2023-06-29 09:26:30, pid=15044, level=info] ints -[time=2023-06-29 09:26:30, pid=15044, level=info] doubles -[time=2023-06-29 09:26:30, pid=15044, level=info] bools -[time=2023-06-29 09:26:30, pid=15044, level=info] objects -[time=2023-06-29 09:26:30, pid=15044, level=info] arrays -[time=2023-06-29 09:26:30, pid=15044, level=info] lastValueInList@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] values -[time=2023-06-29 09:26:30, pid=15044, level=info] revValues -[time=2023-06-29 09:26:30, pid=15044, level=info] isNotObject -[time=2023-06-29 09:26:30, pid=15044, level=info] objs -[time=2023-06-29 09:26:30, pid=15044, level=info] List@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Nil@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ,@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] element -[time=2023-06-29 09:26:30, pid=15044, level=info] unary ,@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] empty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] head@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] tail@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] map@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] mapFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] mapFlat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] mapFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] mapPartial@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] sub -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] foldl@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] combiningFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] element -[time=2023-06-29 09:26:30, pid=15044, level=info] rest -[time=2023-06-29 09:26:30, pid=15044, level=info] scanl@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] combiningFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] element -[time=2023-06-29 09:26:30, pid=15044, level=info] rest -[time=2023-06-29 09:26:30, pid=15044, level=info] foldr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] combiningFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] element -[time=2023-06-29 09:26:30, pid=15044, level=info] rest -[time=2023-06-29 09:26:30, pid=15044, level=info] scanr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] combiningFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] element -[time=2023-06-29 09:26:30, pid=15044, level=info] rest -[time=2023-06-29 09:26:30, pid=15044, level=info] tail -[time=2023-06-29 09:26:30, pid=15044, level=info] acc -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ++@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] lcat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] reverse@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] flatten@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] len@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] prepend@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] item -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] append@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] item -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] splitAt@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] index -[time=2023-06-29 09:26:30, pid=15044, level=info] listToDivide -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] u -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] take@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] length -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] drop@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] num -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] at@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] splitUntil@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] stopFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] u -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] takeUntil@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] dropUntil@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] find@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] exists@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] forall@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] not -[time=2023-06-29 09:26:30, pid=15044, level=info] splitBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] acceptFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] u -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] filter@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] sub -[time=2023-06-29 09:26:30, pid=15044, level=info] transpose@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] innerHead -[time=2023-06-29 09:26:30, pid=15044, level=info] innerTail -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] outer -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] heads -[time=2023-06-29 09:26:30, pid=15044, level=info] tails -[time=2023-06-29 09:26:30, pid=15044, level=info] sortBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpFn -[time=2023-06-29 09:26:30, pid=15044, level=info] sort -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] distinctBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] tree -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] tail -[time=2023-06-29 09:26:30, pid=15044, level=info] sub -[time=2023-06-29 09:26:30, pid=15044, level=info] distinctRunBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] eqFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] lh -[time=2023-06-29 09:26:30, pid=15044, level=info] lt -[time=2023-06-29 09:26:30, pid=15044, level=info] rh -[time=2023-06-29 09:26:30, pid=15044, level=info] rt -[time=2023-06-29 09:26:30, pid=15044, level=info] tab@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] seq@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] zip@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] lh -[time=2023-06-29 09:26:30, pid=15044, level=info] lt -[time=2023-06-29 09:26:30, pid=15044, level=info] rh -[time=2023-06-29 09:26:30, pid=15044, level=info] rt -[time=2023-06-29 09:26:30, pid=15044, level=info] unzip@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] u -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] groupBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpFn -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] sorted -[time=2023-06-29 09:26:30, pid=15044, level=info] combo -[time=2023-06-29 09:26:30, pid=15044, level=info] elem -[time=2023-06-29 09:26:30, pid=15044, level=info] acc -[time=2023-06-29 09:26:30, pid=15044, level=info] head -[time=2023-06-29 09:26:30, pid=15044, level=info] rest -[time=2023-06-29 09:26:30, pid=15044, level=info] tail -[time=2023-06-29 09:26:30, pid=15044, level=info] Map@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Map@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editMapComparison@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getMapComparison@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setMapComparison@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editMapData@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getMapData@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setMapData@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] makeCmpPair@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKey -[time=2023-06-29 09:26:30, pid=15044, level=info] left -[time=2023-06-29 09:26:30, pid=15044, level=info] right -[time=2023-06-29 09:26:30, pid=15044, level=info] mnew@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKey -[time=2023-06-29 09:26:30, pid=15044, level=info] listToMap@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKey -[time=2023-06-29 09:26:30, pid=15044, level=info] pairs -[time=2023-06-29 09:26:30, pid=15044, level=info] vectorToMap@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKey -[time=2023-06-29 09:26:30, pid=15044, level=info] pairs -[time=2023-06-29 09:26:30, pid=15044, level=info] msize@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] mempty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] minsert@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] minsertReplace@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] minsertWith@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] pairFn -[time=2023-06-29 09:26:30, pid=15044, level=info] k -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] mdelete@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] deleteKey -[time=2023-06-29 09:26:30, pid=15044, level=info] tree -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpPair -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] mfoldl@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] base -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] pairFn -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] k -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] mfoldr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] base -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] pairFn -[time=2023-06-29 09:26:30, pid=15044, level=info] k -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] mfoldmap@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] combineFn -[time=2023-06-29 09:26:30, pid=15044, level=info] base -[time=2023-06-29 09:26:30, pid=15044, level=info] transformFn -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] pairFn -[time=2023-06-29 09:26:30, pid=15044, level=info] k -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] mapToList@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] mmap@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] tmap -[time=2023-06-29 09:26:30, pid=15044, level=info] tree -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] mmapPass@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] lResult -[time=2023-06-29 09:26:30, pid=15044, level=info] wResult -[time=2023-06-29 09:26:30, pid=15044, level=info] rResult -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] w -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] newRoot -[time=2023-06-29 09:26:30, pid=15044, level=info] mmin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] mmax@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] mlowerGE@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] predicate -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] mlowerGT@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] predicate -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] mupperLT@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] predicate -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] mupperLE@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] predicate -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] mlookup@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] mcontains@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] mexists@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] pairFn -[time=2023-06-29 09:26:30, pid=15044, level=info] k -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] msplitBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKey -[time=2023-06-29 09:26:30, pid=15044, level=info] pairFn -[time=2023-06-29 09:26:30, pid=15044, level=info] k -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] trues -[time=2023-06-29 09:26:30, pid=15044, level=info] falses -[time=2023-06-29 09:26:30, pid=15044, level=info] mfilter@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] map -[time=2023-06-29 09:26:30, pid=15044, level=info] pairFn -[time=2023-06-29 09:26:30, pid=15044, level=info] k -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] munion@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] left -[time=2023-06-29 09:26:30, pid=15044, level=info] right -[time=2023-06-29 09:26:30, pid=15044, level=info] leftTree -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKey -[time=2023-06-29 09:26:30, pid=15044, level=info] rightTree -[time=2023-06-29 09:26:30, pid=15044, level=info] munionWith@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] left -[time=2023-06-29 09:26:30, pid=15044, level=info] right -[time=2023-06-29 09:26:30, pid=15044, level=info] leftTree -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKey -[time=2023-06-29 09:26:30, pid=15044, level=info] rightTree -[time=2023-06-29 09:26:30, pid=15044, level=info] pairFn -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] lv -[time=2023-06-29 09:26:30, pid=15044, level=info] rk -[time=2023-06-29 09:26:30, pid=15044, level=info] rv -[time=2023-06-29 09:26:30, pid=15044, level=info] msubtract@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] left -[time=2023-06-29 09:26:30, pid=15044, level=info] right -[time=2023-06-29 09:26:30, pid=15044, level=info] leftTree -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKey -[time=2023-06-29 09:26:30, pid=15044, level=info] rightTree -[time=2023-06-29 09:26:30, pid=15044, level=info] mintersect@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] left -[time=2023-06-29 09:26:30, pid=15044, level=info] right -[time=2023-06-29 09:26:30, pid=15044, level=info] leftTree -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKey -[time=2023-06-29 09:26:30, pid=15044, level=info] rightTree -[time=2023-06-29 09:26:30, pid=15044, level=info] mintersectWith@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] left -[time=2023-06-29 09:26:30, pid=15044, level=info] right -[time=2023-06-29 09:26:30, pid=15044, level=info] leftTree -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpKey -[time=2023-06-29 09:26:30, pid=15044, level=info] rightTree -[time=2023-06-29 09:26:30, pid=15044, level=info] pairFn -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] lv -[time=2023-06-29 09:26:30, pid=15044, level=info] rk -[time=2023-06-29 09:26:30, pid=15044, level=info] rv -[time=2023-06-29 09:26:30, pid=15044, level=info] Option@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Some@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] None@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isSome@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isNone@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getOrElse@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] default -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] getOrElseFn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] orElse@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] alternate -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] omap@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] omapPartial@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] ofilter@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] findSome@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] findSomeFn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] findNone@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] findNoneFn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] getOrFail@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] failVal -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] getOrFailFn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] failFn -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] getOrPass@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] passVal -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] getOrPassFn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] passFn -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] Order@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] LT@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] EQ@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] GT@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isLT@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isEQ@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isGT@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isLE@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isNE@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isGE@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] format@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] anyType -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] LogLevel@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] LogLevel@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getLogLevelName@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] name -[time=2023-06-29 09:26:30, pid=15044, level=info] logError@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] logWarning@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] logInteractive@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] logReport@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] logEcho@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] logInfo@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] logDebug@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] logBSP@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] logNever@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] tap@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] consumerFn -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] printlnLevel@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] name -[time=2023-06-29 09:26:30, pid=15044, level=info] message -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] stream -[time=2023-06-29 09:26:30, pid=15044, level=info] outputStr -[time=2023-06-29 09:26:30, pid=15044, level=info] println@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] breadcrumb@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] quote@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] res -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] regExpCat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] res -[time=2023-06-29 09:26:30, pid=15044, level=info] regex -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] stringToRegExp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] globToRegExp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] glob -[time=2023-06-29 09:26:30, pid=15044, level=info] glob2regexp -[time=2023-06-29 09:26:30, pid=15044, level=info] glob -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] regExpToString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] regExp -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] matches@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] testRegExp -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] extract@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] parensRegexp -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] replace@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] locatorRegExp -[time=2023-06-29 09:26:30, pid=15044, level=info] replacement -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] tokenize@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] seperatorRegExp -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] Result@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Pass@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Fail@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isPass@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isFail@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPass@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] getFail@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] getWhenFail@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] default -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] getWhenPass@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] default -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] rmap@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] rmapPass@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] rmapFail@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] rfoldl@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] combiningFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] acc -[time=2023-06-29 09:26:30, pid=15044, level=info] element -[time=2023-06-29 09:26:30, pid=15044, level=info] rest -[time=2023-06-29 09:26:30, pid=15044, level=info] result -[time=2023-06-29 09:26:30, pid=15044, level=info] rfoldr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] combiningFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] acc -[time=2023-06-29 09:26:30, pid=15044, level=info] element -[time=2023-06-29 09:26:30, pid=15044, level=info] rest -[time=2023-06-29 09:26:30, pid=15044, level=info] result -[time=2023-06-29 09:26:30, pid=15044, level=info] findFail@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] findFailFn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] tt -[time=2023-06-29 09:26:30, pid=15044, level=info] findPass@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] findPassFn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] tt -[time=2023-06-29 09:26:30, pid=15044, level=info] stack@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] Error@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Error@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editErrorCause@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getErrorCause@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setErrorCause@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editErrorStack@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getErrorStack@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setErrorStack@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] makeError@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cause -[time=2023-06-29 09:26:30, pid=15044, level=info] addErrorContext@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] cause -[time=2023-06-29 09:26:30, pid=15044, level=info] stack -[time=2023-06-29 09:26:30, pid=15044, level=info] failWithError@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cause -[time=2023-06-29 09:26:30, pid=15044, level=info] strlen@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] string -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] cat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] strings -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] catWith@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] separator -[time=2023-06-29 09:26:30, pid=15044, level=info] strings -[time=2023-06-29 09:26:30, pid=15044, level=info] explode@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] string -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] strbase@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] base -[time=2023-06-29 09:26:30, pid=15044, level=info] ok -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] integerToFormat -[time=2023-06-29 09:26:30, pid=15044, level=info] intbase@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] base -[time=2023-06-29 09:26:30, pid=15044, level=info] stringToParse -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] str@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] integerToFormat -[time=2023-06-29 09:26:30, pid=15044, level=info] strHex@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] integerToFormat -[time=2023-06-29 09:26:30, pid=15044, level=info] strOctal@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] integerToFormat -[time=2023-06-29 09:26:30, pid=15044, level=info] filterTerminalCodes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] int@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] stringToParse -[time=2023-06-29 09:26:30, pid=15044, level=info] integerToUnicode@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] codepoint -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] unicodeToInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] firstCharacterToConvert -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] integerToByte@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] byte -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] byteToInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] firstByteToConvert -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] version@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] unicodeCanonical@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] unicodeIdentifier@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] unicodeLowercase@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] sortStrings@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] scmpCanonical@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] scmpIdentifier@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] scmpLowercase@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] scmp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <=>~@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <~@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >~@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >=~@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <=~@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ==~@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary !=~@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <=>^@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <^@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >^@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >=^@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <=^@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ==^@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary !=^@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <=>*@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <*@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >*@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary >=*@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary <=*@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ==*@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary !=*@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] hashString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] hashStr -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] argument -[time=2023-06-29 09:26:30, pid=15044, level=info] binary .@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] memberFn -[time=2023-06-29 09:26:30, pid=15044, level=info] argument -[time=2023-06-29 09:26:30, pid=15044, level=info] binary |@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] pipeFn -[time=2023-06-29 09:26:30, pid=15044, level=info] dollarFn -[time=2023-06-29 09:26:30, pid=15044, level=info] binary $@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] argument -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ∘@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] g -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] flip@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] wait@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] imp -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] unreachable@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] reason -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] Tree@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Tree@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] TreeNode@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Tip@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Bin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] deltaQ@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] deltaD@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] ratioQ@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] ratioD@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] tnew@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] listToTree@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] listToTreeMulti@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] vectorToTreeMulti@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] vectorToTree@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] build@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] len -[time=2023-06-29 09:26:30, pid=15044, level=info] mid -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tlen@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] size@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] tempty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] tinsert@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tinsertReplace@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] tree -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tinsertMulti@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tinsertWith@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] tree -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] lm -[time=2023-06-29 09:26:30, pid=15044, level=info] le -[time=2023-06-29 09:26:30, pid=15044, level=info] lg -[time=2023-06-29 09:26:30, pid=15044, level=info] rm -[time=2023-06-29 09:26:30, pid=15044, level=info] re -[time=2023-06-29 09:26:30, pid=15044, level=info] rg -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] g -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] z -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ⊆@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ⊇@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] aroot -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] broot -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ⊉@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ⊈@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ⊊@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ⊋@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] tsubset@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] aroot -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] broot -[time=2023-06-29 09:26:30, pid=15044, level=info] tsubsetCmp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] aroot -[time=2023-06-29 09:26:30, pid=15044, level=info] broot -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] bl -[time=2023-06-29 09:26:30, pid=15044, level=info] bx -[time=2023-06-29 09:26:30, pid=15044, level=info] br -[time=2023-06-29 09:26:30, pid=15044, level=info] al -[time=2023-06-29 09:26:30, pid=15044, level=info] ag -[time=2023-06-29 09:26:30, pid=15044, level=info] tdelete@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] delete@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tfoldl@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tfoldr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tfoldmap@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] combineFn -[time=2023-06-29 09:26:30, pid=15044, level=info] base -[time=2023-06-29 09:26:30, pid=15044, level=info] transformFn -[time=2023-06-29 09:26:30, pid=15044, level=info] tree -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tfold@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] treeToList@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] tappi@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] ix -[time=2023-06-29 09:26:30, pid=15044, level=info] tat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] sizeL -[time=2023-06-29 09:26:30, pid=15044, level=info] tsplitAt@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] sizeL -[time=2023-06-29 09:26:30, pid=15044, level=info] rl -[time=2023-06-29 09:26:30, pid=15044, level=info] rr -[time=2023-06-29 09:26:30, pid=15044, level=info] ll -[time=2023-06-29 09:26:30, pid=15044, level=info] lr -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] ttake@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] tdrop@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] tfind@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] tsplitUntil@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] ttakeUntil@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] tdropUntil@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] texists@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] tforall@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] tsplit@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] g -[time=2023-06-29 09:26:30, pid=15044, level=info] split@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] rl -[time=2023-06-29 09:26:30, pid=15044, level=info] re -[time=2023-06-29 09:26:30, pid=15044, level=info] rg -[time=2023-06-29 09:26:30, pid=15044, level=info] ll -[time=2023-06-29 09:26:30, pid=15044, level=info] le -[time=2023-06-29 09:26:30, pid=15044, level=info] lg -[time=2023-06-29 09:26:30, pid=15044, level=info] ll -[time=2023-06-29 09:26:30, pid=15044, level=info] le -[time=2023-06-29 09:26:30, pid=15044, level=info] re -[time=2023-06-29 09:26:30, pid=15044, level=info] rg -[time=2023-06-29 09:26:30, pid=15044, level=info] splitlt -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] rl -[time=2023-06-29 09:26:30, pid=15044, level=info] re -[time=2023-06-29 09:26:30, pid=15044, level=info] ll -[time=2023-06-29 09:26:30, pid=15044, level=info] le -[time=2023-06-29 09:26:30, pid=15044, level=info] splitgt -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] le -[time=2023-06-29 09:26:30, pid=15044, level=info] lg -[time=2023-06-29 09:26:30, pid=15044, level=info] re -[time=2023-06-29 09:26:30, pid=15044, level=info] rg -[time=2023-06-29 09:26:30, pid=15044, level=info] tsplitBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tl -[time=2023-06-29 09:26:30, pid=15044, level=info] fl -[time=2023-06-29 09:26:30, pid=15044, level=info] tr -[time=2023-06-29 09:26:30, pid=15044, level=info] fr -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] tfilter@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] l_ -[time=2023-06-29 09:26:30, pid=15044, level=info] r_ -[time=2023-06-29 09:26:30, pid=15044, level=info] tmin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] min_@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] none -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] some -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] tmax@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] max_@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] none -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] some -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tlowerGE@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] tlowerGT@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] lower@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] none -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] someR -[time=2023-06-29 09:26:30, pid=15044, level=info] z -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] someL -[time=2023-06-29 09:26:30, pid=15044, level=info] z -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tupperLT@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] tupperLE@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] upper@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] none -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] someR -[time=2023-06-29 09:26:30, pid=15044, level=info] z -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] someL -[time=2023-06-29 09:26:30, pid=15044, level=info] z -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] tequal@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] helperR -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] helperL -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ∈@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ∉@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ∋@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ∌@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] tcontains@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] tdistinctBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] tcmp -[time=2023-06-29 09:26:30, pid=15044, level=info] tdistinctRunBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ∪@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] tunion@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] aroot -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] broot -[time=2023-06-29 09:26:30, pid=15044, level=info] union@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] aroot -[time=2023-06-29 09:26:30, pid=15044, level=info] broot -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] al -[time=2023-06-29 09:26:30, pid=15044, level=info] ax -[time=2023-06-29 09:26:30, pid=15044, level=info] ar -[time=2023-06-29 09:26:30, pid=15044, level=info] bl -[time=2023-06-29 09:26:30, pid=15044, level=info] bg -[time=2023-06-29 09:26:30, pid=15044, level=info] tunionWith@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] left -[time=2023-06-29 09:26:30, pid=15044, level=info] right -[time=2023-06-29 09:26:30, pid=15044, level=info] leftRoot -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] rightRoot -[time=2023-06-29 09:26:30, pid=15044, level=info] unionWith -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] al -[time=2023-06-29 09:26:30, pid=15044, level=info] ax -[time=2023-06-29 09:26:30, pid=15044, level=info] ar -[time=2023-06-29 09:26:30, pid=15044, level=info] all -[time=2023-06-29 09:26:30, pid=15044, level=info] ale -[time=2023-06-29 09:26:30, pid=15044, level=info] alg -[time=2023-06-29 09:26:30, pid=15044, level=info] arl -[time=2023-06-29 09:26:30, pid=15044, level=info] are -[time=2023-06-29 09:26:30, pid=15044, level=info] arg -[time=2023-06-29 09:26:30, pid=15044, level=info] bl -[time=2023-06-29 09:26:30, pid=15044, level=info] be -[time=2023-06-29 09:26:30, pid=15044, level=info] bg -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] g -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] c1 -[time=2023-06-29 09:26:30, pid=15044, level=info] cs -[time=2023-06-29 09:26:30, pid=15044, level=info] cx -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ⊎@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] tunionMulti@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] aroot -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] broot -[time=2023-06-29 09:26:30, pid=15044, level=info] unionMulti@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] aroot -[time=2023-06-29 09:26:30, pid=15044, level=info] broot -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] ax -[time=2023-06-29 09:26:30, pid=15044, level=info] al -[time=2023-06-29 09:26:30, pid=15044, level=info] ae -[time=2023-06-29 09:26:30, pid=15044, level=info] ag -[time=2023-06-29 09:26:30, pid=15044, level=info] bl -[time=2023-06-29 09:26:30, pid=15044, level=info] be -[time=2023-06-29 09:26:30, pid=15044, level=info] bg -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] r_ -[time=2023-06-29 09:26:30, pid=15044, level=info] tsubtract@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] aroot -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] broot -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] bl -[time=2023-06-29 09:26:30, pid=15044, level=info] bx -[time=2023-06-29 09:26:30, pid=15044, level=info] br -[time=2023-06-29 09:26:30, pid=15044, level=info] al -[time=2023-06-29 09:26:30, pid=15044, level=info] ag -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ∩@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] tintersect@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] aroot -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] broot -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] bl -[time=2023-06-29 09:26:30, pid=15044, level=info] bx -[time=2023-06-29 09:26:30, pid=15044, level=info] br -[time=2023-06-29 09:26:30, pid=15044, level=info] al -[time=2023-06-29 09:26:30, pid=15044, level=info] ae -[time=2023-06-29 09:26:30, pid=15044, level=info] ag -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] aes -[time=2023-06-29 09:26:30, pid=15044, level=info] aex -[time=2023-06-29 09:26:30, pid=15044, level=info] tintersectWith@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] left -[time=2023-06-29 09:26:30, pid=15044, level=info] right -[time=2023-06-29 09:26:30, pid=15044, level=info] leftRoot -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] rightRoot -[time=2023-06-29 09:26:30, pid=15044, level=info] intersectWith -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] bl -[time=2023-06-29 09:26:30, pid=15044, level=info] bx -[time=2023-06-29 09:26:30, pid=15044, level=info] br -[time=2023-06-29 09:26:30, pid=15044, level=info] al -[time=2023-06-29 09:26:30, pid=15044, level=info] ae -[time=2023-06-29 09:26:30, pid=15044, level=info] ag -[time=2023-06-29 09:26:30, pid=15044, level=info] bll -[time=2023-06-29 09:26:30, pid=15044, level=info] ble -[time=2023-06-29 09:26:30, pid=15044, level=info] blg -[time=2023-06-29 09:26:30, pid=15044, level=info] brl -[time=2023-06-29 09:26:30, pid=15044, level=info] bre -[time=2023-06-29 09:26:30, pid=15044, level=info] brg -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] g -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] c1 -[time=2023-06-29 09:26:30, pid=15044, level=info] cs -[time=2023-06-29 09:26:30, pid=15044, level=info] cx -[time=2023-06-29 09:26:30, pid=15044, level=info] join3@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] ls -[time=2023-06-29 09:26:30, pid=15044, level=info] ll -[time=2023-06-29 09:26:30, pid=15044, level=info] lx -[time=2023-06-29 09:26:30, pid=15044, level=info] lr -[time=2023-06-29 09:26:30, pid=15044, level=info] rs -[time=2023-06-29 09:26:30, pid=15044, level=info] rl -[time=2023-06-29 09:26:30, pid=15044, level=info] rx -[time=2023-06-29 09:26:30, pid=15044, level=info] rr -[time=2023-06-29 09:26:30, pid=15044, level=info] join2@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] ll -[time=2023-06-29 09:26:30, pid=15044, level=info] lx -[time=2023-06-29 09:26:30, pid=15044, level=info] lr -[time=2023-06-29 09:26:30, pid=15044, level=info] l_ -[time=2023-06-29 09:26:30, pid=15044, level=info] x_ -[time=2023-06-29 09:26:30, pid=15044, level=info] splitLast@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] rl -[time=2023-06-29 09:26:30, pid=15044, level=info] rx -[time=2023-06-29 09:26:30, pid=15044, level=info] rr -[time=2023-06-29 09:26:30, pid=15044, level=info] l_ -[time=2023-06-29 09:26:30, pid=15044, level=info] x_ -[time=2023-06-29 09:26:30, pid=15044, level=info] insertMax@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] insertMin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] balanceL@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] ls -[time=2023-06-29 09:26:30, pid=15044, level=info] ll -[time=2023-06-29 09:26:30, pid=15044, level=info] lx -[time=2023-06-29 09:26:30, pid=15044, level=info] lr -[time=2023-06-29 09:26:30, pid=15044, level=info] ll -[time=2023-06-29 09:26:30, pid=15044, level=info] lrx -[time=2023-06-29 09:26:30, pid=15044, level=info] lls -[time=2023-06-29 09:26:30, pid=15044, level=info] lrs -[time=2023-06-29 09:26:30, pid=15044, level=info] lrl -[time=2023-06-29 09:26:30, pid=15044, level=info] lrx -[time=2023-06-29 09:26:30, pid=15044, level=info] lrr -[time=2023-06-29 09:26:30, pid=15044, level=info] rs -[time=2023-06-29 09:26:30, pid=15044, level=info] ls -[time=2023-06-29 09:26:30, pid=15044, level=info] ll -[time=2023-06-29 09:26:30, pid=15044, level=info] lx -[time=2023-06-29 09:26:30, pid=15044, level=info] lr -[time=2023-06-29 09:26:30, pid=15044, level=info] rs -[time=2023-06-29 09:26:30, pid=15044, level=info] lls -[time=2023-06-29 09:26:30, pid=15044, level=info] lrs -[time=2023-06-29 09:26:30, pid=15044, level=info] lrl -[time=2023-06-29 09:26:30, pid=15044, level=info] lrx -[time=2023-06-29 09:26:30, pid=15044, level=info] lrr -[time=2023-06-29 09:26:30, pid=15044, level=info] balanceR@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] rs -[time=2023-06-29 09:26:30, pid=15044, level=info] rl -[time=2023-06-29 09:26:30, pid=15044, level=info] rx -[time=2023-06-29 09:26:30, pid=15044, level=info] rr -[time=2023-06-29 09:26:30, pid=15044, level=info] rlx -[time=2023-06-29 09:26:30, pid=15044, level=info] rls -[time=2023-06-29 09:26:30, pid=15044, level=info] rll -[time=2023-06-29 09:26:30, pid=15044, level=info] rlx -[time=2023-06-29 09:26:30, pid=15044, level=info] rlr -[time=2023-06-29 09:26:30, pid=15044, level=info] rrs -[time=2023-06-29 09:26:30, pid=15044, level=info] ls -[time=2023-06-29 09:26:30, pid=15044, level=info] ls -[time=2023-06-29 09:26:30, pid=15044, level=info] rs -[time=2023-06-29 09:26:30, pid=15044, level=info] rl -[time=2023-06-29 09:26:30, pid=15044, level=info] rx -[time=2023-06-29 09:26:30, pid=15044, level=info] rr -[time=2023-06-29 09:26:30, pid=15044, level=info] rls -[time=2023-06-29 09:26:30, pid=15044, level=info] rll -[time=2023-06-29 09:26:30, pid=15044, level=info] rlx -[time=2023-06-29 09:26:30, pid=15044, level=info] rlr -[time=2023-06-29 09:26:30, pid=15044, level=info] rrs -[time=2023-06-29 09:26:30, pid=15044, level=info] Unit@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Unit@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Pair@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Pair@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPairFirst@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPairFirst@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPairFirst@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPairSecond@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPairSecond@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPairSecond@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Triple@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Triple@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editTripleFirst@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getTripleFirst@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setTripleFirst@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editTripleSecond@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getTripleSecond@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setTripleSecond@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editTripleThird@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getTripleThird@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setTripleThird@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ;@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] binary ;@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] _0@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _1@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _2@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _3@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _4@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _5@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _6@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _7@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _8@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] _9@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] binary =>@builtin -[time=2023-06-29 09:26:30, pid=15044, level=info] String@builtin -[time=2023-06-29 09:26:30, pid=15044, level=info] Integer@builtin -[time=2023-06-29 09:26:30, pid=15044, level=info] Double@builtin -[time=2023-06-29 09:26:30, pid=15044, level=info] RegExp@builtin -[time=2023-06-29 09:26:30, pid=15044, level=info] Job@builtin -[time=2023-06-29 09:26:30, pid=15044, level=info] Vector@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Vector@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] vectorChunkSize@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] listToVector@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] llen -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] treeToVector@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] len -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] vectorToList@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] vempty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vlen@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vsplitAt@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] index -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] vtake@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] length -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] vdrop@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] index -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] vat@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] index -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] j -[time=2023-06-29 09:26:30, pid=15044, level=info] vmap@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] vtab@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] vtab2@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] c -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] c -[time=2023-06-29 09:26:30, pid=15044, level=info] length -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] vseq@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] vzip@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] len -[time=2023-06-29 09:26:30, pid=15044, level=info] vunzip@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getA -[time=2023-06-29 09:26:30, pid=15044, level=info] getB -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] vreverse@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] n1 -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] n1 -[time=2023-06-29 09:26:30, pid=15044, level=info] vfoldl@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] combiningFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] element -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vfoldr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] combiningFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] e1 -[time=2023-06-29 09:26:30, pid=15044, level=info] element -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vmapReduce@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] mapFn -[time=2023-06-29 09:26:30, pid=15044, level=info] reduceFn -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] inner -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vampReduceOuter@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] inner -[time=2023-06-29 09:26:30, pid=15044, level=info] mapFn -[time=2023-06-29 09:26:30, pid=15044, level=info] reduceFn -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] mid -[time=2023-06-29 09:26:30, pid=15044, level=info] mid1 -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] vfind@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] acceptFn -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vsplitUntil@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] stopFn -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vtakeUntil@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] stopFn -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] vdropUntil@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] stopFn -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vexists@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] acceptFn -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vforall@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] acceptFn -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] findRaw@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] stopFn -[time=2023-06-29 09:26:30, pid=15044, level=info] outFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] vsplitBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] selFn -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] boolCount@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] vsplitByTop@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] select -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] selectArray -[time=2023-06-29 09:26:30, pid=15044, level=info] index -[time=2023-06-29 09:26:30, pid=15044, level=info] len -[time=2023-06-29 09:26:30, pid=15044, level=info] ntake -[time=2023-06-29 09:26:30, pid=15044, level=info] ndrop -[time=2023-06-29 09:26:30, pid=15044, level=info] take -[time=2023-06-29 09:26:30, pid=15044, level=info] drop -[time=2023-06-29 09:26:30, pid=15044, level=info] exec -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] o -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] vfilter@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] selFn -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] vfilterTop@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] select -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] selectArray -[time=2023-06-29 09:26:30, pid=15044, level=info] index -[time=2023-06-29 09:26:30, pid=15044, level=info] len -[time=2023-06-29 09:26:30, pid=15044, level=info] ntake -[time=2023-06-29 09:26:30, pid=15044, level=info] take -[time=2023-06-29 09:26:30, pid=15044, level=info] exec -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] o -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] vunfoldl@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] generatingFn -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] vunfoldl2@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] generatingFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] an -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] vscanl@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] o -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] len -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] vscanr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] o -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] len -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] vmapScan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] mapFn -[time=2023-06-29 09:26:30, pid=15044, level=info] combineFn -[time=2023-06-29 09:26:30, pid=15044, level=info] acc -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] len -[time=2023-06-29 09:26:30, pid=15044, level=info] fanin -[time=2023-06-29 09:26:30, pid=15044, level=info] gather -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] mid -[time=2023-06-29 09:26:30, pid=15044, level=info] lo -[time=2023-06-29 09:26:30, pid=15044, level=info] hi -[time=2023-06-29 09:26:30, pid=15044, level=info] bitrev -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] lowbit -[time=2023-06-29 09:26:30, pid=15044, level=info] bottom -[time=2023-06-29 09:26:30, pid=15044, level=info] fanout -[time=2023-06-29 09:26:30, pid=15044, level=info] scatter -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] mid -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] double -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vscan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] vsortBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmpFn -[time=2023-06-29 09:26:30, pid=15044, level=info] runStep -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] vi -[time=2023-06-29 09:26:30, pid=15044, level=info] vi1 -[time=2023-06-29 09:26:30, pid=15044, level=info] runLoop -[time=2023-06-29 09:26:30, pid=15044, level=info] mergeStep -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] ai -[time=2023-06-29 09:26:30, pid=15044, level=info] bi -[time=2023-06-29 09:26:30, pid=15044, level=info] doit -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] y -[time=2023-06-29 09:26:30, pid=15044, level=info] mergeLoop -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] mergeSort@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] mergeLoop -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] runs -[time=2023-06-29 09:26:30, pid=15044, level=info] len -[time=2023-06-29 09:26:30, pid=15044, level=info] mid -[time=2023-06-29 09:26:30, pid=15044, level=info] len1 -[time=2023-06-29 09:26:30, pid=15044, level=info] lo -[time=2023-06-29 09:26:30, pid=15044, level=info] hi -[time=2023-06-29 09:26:30, pid=15044, level=info] vl -[time=2023-06-29 09:26:30, pid=15044, level=info] vr -[time=2023-06-29 09:26:30, pid=15044, level=info] rl -[time=2023-06-29 09:26:30, pid=15044, level=info] rr -[time=2023-06-29 09:26:30, pid=15044, level=info] lo -[time=2023-06-29 09:26:30, pid=15044, level=info] hi -[time=2023-06-29 09:26:30, pid=15044, level=info] prefixSum@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] vdistinctBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] tree -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] i1 -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] state -[time=2023-06-29 09:26:30, pid=15044, level=info] vdistinctRunBy@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] eq -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] vi -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] vcmp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] compareFn -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] la -[time=2023-06-29 09:26:30, pid=15044, level=info] ls -[time=2023-06-29 09:26:30, pid=15044, level=info] ra -[time=2023-06-29 09:26:30, pid=15044, level=info] rs -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] lcmp -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] la -[time=2023-06-29 09:26:30, pid=15044, level=info] ls -[time=2023-06-29 09:26:30, pid=15044, level=info] le -[time=2023-06-29 09:26:30, pid=15044, level=info] ra -[time=2023-06-29 09:26:30, pid=15044, level=info] rs -[time=2023-06-29 09:26:30, pid=15044, level=info] re -[time=2023-06-29 09:26:30, pid=15044, level=info] ll -[time=2023-06-29 09:26:30, pid=15044, level=info] rl -[time=2023-06-29 09:26:30, pid=15044, level=info] lcmp -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vtranspose@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] inner -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] outer -[time=2023-06-29 09:26:30, pid=15044, level=info] olen -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] vflatten@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] offsetFn -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] offset -[time=2023-06-29 09:26:30, pid=15044, level=info] vo -[time=2023-06-29 09:26:30, pid=15044, level=info] o -[time=2023-06-29 09:26:30, pid=15044, level=info] vi -[time=2023-06-29 09:26:30, pid=15044, level=info] base -[time=2023-06-29 09:26:30, pid=15044, level=info] leni -[time=2023-06-29 09:26:30, pid=15044, level=info] inner -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] vo -[time=2023-06-29 09:26:30, pid=15044, level=info] leno -[time=2023-06-29 09:26:30, pid=15044, level=info] offset -[time=2023-06-29 09:26:30, pid=15044, level=info] flat -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] vmapPartial@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] vmapPartialTop@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] vmapPartial2@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] intSome -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] destFn -[time=2023-06-29 09:26:30, pid=15044, level=info] step -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] dest -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] loop -[time=2023-06-29 09:26:30, pid=15044, level=info] top -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] dest -[time=2023-06-29 09:26:30, pid=15044, level=info] leni -[time=2023-06-29 09:26:30, pid=15044, level=info] leno -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] vappi@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] vappi2@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] innerFn -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vappiOuter@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] innerFn -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] vnew@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] n -[time=2023-06-29 09:26:30, pid=15044, level=info] vset@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] o -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] vget@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] vat_@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] i -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] cpp11Flags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cpp14Flags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] c11Flags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] debugCFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] debugLFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] releaseCFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] releaseLFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] staticCFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] staticLFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] doCompileC@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] variant -[time=2023-06-29 09:26:30, pid=15044, level=info] gcc -[time=2023-06-29 09:26:30, pid=15044, level=info] flags -[time=2023-06-29 09:26:30, pid=15044, level=info] headers -[time=2023-06-29 09:26:30, pid=15044, level=info] cfile -[time=2023-06-29 09:26:30, pid=15044, level=info] obj -[time=2023-06-29 09:26:30, pid=15044, level=info] cmdline -[time=2023-06-29 09:26:30, pid=15044, level=info] emitCompileCmd -[time=2023-06-29 09:26:30, pid=15044, level=info] var -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] outJson -[time=2023-06-29 09:26:30, pid=15044, level=info] get -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] path_hash -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd_file_path -[time=2023-06-29 09:26:30, pid=15044, level=info] doLinkO@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] variant -[time=2023-06-29 09:26:30, pid=15044, level=info] linker -[time=2023-06-29 09:26:30, pid=15044, level=info] flags -[time=2023-06-29 09:26:30, pid=15044, level=info] objects -[time=2023-06-29 09:26:30, pid=15044, level=info] targ -[time=2023-06-29 09:26:30, pid=15044, level=info] extraFiles -[time=2023-06-29 09:26:30, pid=15044, level=info] cmdline -[time=2023-06-29 09:26:30, pid=15044, level=info] destDir -[time=2023-06-29 09:26:30, pid=15044, level=info] makeCompileC@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] variant -[time=2023-06-29 09:26:30, pid=15044, level=info] gcc -[time=2023-06-29 09:26:30, pid=15044, level=info] flags -[time=2023-06-29 09:26:30, pid=15044, level=info] extraFlags -[time=2023-06-29 09:26:30, pid=15044, level=info] makeLinkO@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] variant -[time=2023-06-29 09:26:30, pid=15044, level=info] linker -[time=2023-06-29 09:26:30, pid=15044, level=info] flags -[time=2023-06-29 09:26:30, pid=15044, level=info] extraFlags -[time=2023-06-29 09:26:30, pid=15044, level=info] pickVariant@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] variant -[time=2023-06-29 09:26:30, pid=15044, level=info] variants -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] ok -[time=2023-06-29 09:26:30, pid=15044, level=info] compileC@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] variant -[time=2023-06-29 09:26:30, pid=15044, level=info] extraFlags -[time=2023-06-29 09:26:30, pid=15044, level=info] headers -[time=2023-06-29 09:26:30, pid=15044, level=info] cfile -[time=2023-06-29 09:26:30, pid=15044, level=info] compileFn -[time=2023-06-29 09:26:30, pid=15044, level=info] linkO@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] variant -[time=2023-06-29 09:26:30, pid=15044, level=info] extraFlags -[time=2023-06-29 09:26:30, pid=15044, level=info] objects -[time=2023-06-29 09:26:30, pid=15044, level=info] targ -[time=2023-06-29 09:26:30, pid=15044, level=info] extraFiles -[time=2023-06-29 09:26:30, pid=15044, level=info] linkFn -[time=2023-06-29 09:26:30, pid=15044, level=info] SysLib@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] SysLib@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editSysLibVerison@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getSysLibVerison@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setSysLibVerison@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editSysLibHeaders@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getSysLibHeaders@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setSysLibHeaders@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editSysLibObjects@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getSysLibObjects@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setSysLibObjects@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editSysLibCFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getSysLibCFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setSysLibCFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editSysLibLFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getSysLibLFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setSysLibLFlags@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] makeSysLib@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] version -[time=2023-06-29 09:26:30, pid=15044, level=info] flattenSysLibs@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] packages -[time=2023-06-29 09:26:30, pid=15044, level=info] onePath -[time=2023-06-29 09:26:30, pid=15044, level=info] headers -[time=2023-06-29 09:26:30, pid=15044, level=info] objects -[time=2023-06-29 09:26:30, pid=15044, level=info] cflags -[time=2023-06-29 09:26:30, pid=15044, level=info] lflags -[time=2023-06-29 09:26:30, pid=15044, level=info] pkgConfigImp@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] flags -[time=2023-06-29 09:26:30, pid=15044, level=info] pkgs -[time=2023-06-29 09:26:30, pid=15044, level=info] pkgConfig -[time=2023-06-29 09:26:30, pid=15044, level=info] cmdline -[time=2023-06-29 09:26:30, pid=15044, level=info] addenv -[time=2023-06-29 09:26:30, pid=15044, level=info] list -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] result -[time=2023-06-29 09:26:30, pid=15044, level=info] output -[time=2023-06-29 09:26:30, pid=15044, level=info] pkgConfig@gcc_wake -[time=2023-06-29 09:26:30, pid=15044, level=info] pkg -[time=2023-06-29 09:26:30, pid=15044, level=info] pkgs -[time=2023-06-29 09:26:30, pid=15044, level=info] version -[time=2023-06-29 09:26:30, pid=15044, level=info] cflags -[time=2023-06-29 09:26:30, pid=15044, level=info] lflags -[time=2023-06-29 09:26:30, pid=15044, level=info] cflags -[time=2023-06-29 09:26:30, pid=15044, level=info] lflags -[time=2023-06-29 09:26:30, pid=15044, level=info] uname@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] sysname@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] machine@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] path@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] environment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getenv@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] test@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] value@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] pair -[time=2023-06-29 09:26:30, pid=15044, level=info] getEnvironment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] environment -[time=2023-06-29 09:26:30, pid=15044, level=info] clean -[time=2023-06-29 09:26:30, pid=15044, level=info] eq -[time=2023-06-29 09:26:30, pid=15044, level=info] unsetEnvironment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] environment -[time=2023-06-29 09:26:30, pid=15044, level=info] setEnvironment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] environment -[time=2023-06-29 09:26:30, pid=15044, level=info] editEnvironment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] environment -[time=2023-06-29 09:26:30, pid=15044, level=info] eq -[time=2023-06-29 09:26:30, pid=15044, level=info] rest -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] addEnvironmentPath@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] environment -[time=2023-06-29 09:26:30, pid=15044, level=info] mod -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] addEnvironmentPathOpt@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] pathopt -[time=2023-06-29 09:26:30, pid=15044, level=info] environment -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] read@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] imp -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] body -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] writeImp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] inputs -[time=2023-06-29 09:26:30, pid=15044, level=info] mode -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] content -[time=2023-06-29 09:26:30, pid=15044, level=info] writeRunner -[time=2023-06-29 09:26:30, pid=15044, level=info] imp -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] c -[time=2023-06-29 09:26:30, pid=15044, level=info] pre -[time=2023-06-29 09:26:30, pid=15044, level=info] input -[time=2023-06-29 09:26:30, pid=15044, level=info] post -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] output -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] write@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] content -[time=2023-06-29 09:26:30, pid=15044, level=info] spath -[time=2023-06-29 09:26:30, pid=15044, level=info] parent -[time=2023-06-29 09:26:30, pid=15044, level=info] writeIn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] parent -[time=2023-06-29 09:26:30, pid=15044, level=info] mode -[time=2023-06-29 09:26:30, pid=15044, level=info] name -[time=2023-06-29 09:26:30, pid=15044, level=info] content -[time=2023-06-29 09:26:30, pid=15044, level=info] installAs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dest -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] sdest -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] destDir -[time=2023-06-29 09:26:30, pid=15044, level=info] inputs -[time=2023-06-29 09:26:30, pid=15044, level=info] foutputs -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] installIn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] toRoot -[time=2023-06-29 09:26:30, pid=15044, level=info] fromRoot -[time=2023-06-29 09:26:30, pid=15044, level=info] sourcePath -[time=2023-06-29 09:26:30, pid=15044, level=info] sourceStr -[time=2023-06-29 09:26:30, pid=15044, level=info] rel -[time=2023-06-29 09:26:30, pid=15044, level=info] isAbs -[time=2023-06-29 09:26:30, pid=15044, level=info] uneq -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] mkdirRunner@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] imp -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] pre -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] input -[time=2023-06-29 09:26:30, pid=15044, level=info] mode -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] post -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] output -[time=2023-06-29 09:26:30, pid=15044, level=info] smode -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] mode -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] mkdirImp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] inputs -[time=2023-06-29 09:26:30, pid=15044, level=info] mode -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] mkdirIn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] parent -[time=2023-06-29 09:26:30, pid=15044, level=info] mode -[time=2023-06-29 09:26:30, pid=15044, level=info] name -[time=2023-06-29 09:26:30, pid=15044, level=info] mkdir@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] t -[time=2023-06-29 09:26:30, pid=15044, level=info] mkdirRecursive -[time=2023-06-29 09:26:30, pid=15044, level=info] rootResult -[time=2023-06-29 09:26:30, pid=15044, level=info] pathTail -[time=2023-06-29 09:26:30, pid=15044, level=info] root -[time=2023-06-29 09:26:30, pid=15044, level=info] Usage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Usage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editUsageStatus@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getUsageStatus@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setUsageStatus@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editUsageRuntime@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getUsageRuntime@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setUsageRuntime@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editUsageCPUtime@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getUsageCPUtime@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setUsageCPUtime@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editUsageMemBytes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getUsageMemBytes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setUsageMemBytes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editUsageInBytes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getUsageInBytes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setUsageInBytes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editUsageOutBytes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getUsageOutBytes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setUsageOutBytes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getUsageThreads@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] run -[time=2023-06-29 09:26:30, pid=15044, level=info] cpu -[time=2023-06-29 09:26:30, pid=15044, level=info] RunnerInput@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] RunnerInput@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerInputLabel@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerInputLabel@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerInputLabel@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerInputCommand@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerInputCommand@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerInputCommand@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerInputVisible@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerInputVisible@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerInputVisible@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerInputEnvironment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerInputEnvironment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerInputEnvironment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerInputDirectory@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerInputDirectory@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerInputDirectory@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerInputStdin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerInputStdin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerInputStdin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerInputResources@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerInputResources@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerInputResources@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerInputPrefix@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerInputPrefix@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerInputPrefix@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerInputRecord@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerInputRecord@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerInputRecord@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerInputIsAtty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerInputIsAtty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerInputIsAtty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] RunnerOutput@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] RunnerOutput@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerOutputInputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerOutputInputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerOutputInputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerOutputOutputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerOutputOutputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerOutputOutputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerOutputUsage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerOutputUsage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerOutputUsage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Runner@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Runner@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerName@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerName@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerName@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerScore@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerScore@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerScore@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editRunnerFn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getRunnerFn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setRunnerFn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] makeRunner@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] name -[time=2023-06-29 09:26:30, pid=15044, level=info] score -[time=2023-06-29 09:26:30, pid=15044, level=info] pre -[time=2023-06-29 09:26:30, pid=15044, level=info] post -[time=2023-06-29 09:26:30, pid=15044, level=info] run -[time=2023-06-29 09:26:30, pid=15044, level=info] doit -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] preInput -[time=2023-06-29 09:26:30, pid=15044, level=info] runInput -[time=2023-06-29 09:26:30, pid=15044, level=info] state -[time=2023-06-29 09:26:30, pid=15044, level=info] runOutput -[time=2023-06-29 09:26:30, pid=15044, level=info] final -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] Persistence@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] ReRun@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Once@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Keep@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Share@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Plan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Plan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanLabel@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanLabel@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanLabel@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanCommand@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanCommand@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanCommand@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanVisible@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanVisible@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanVisible@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanEnvironment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanEnvironment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanEnvironment@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanDirectory@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanDirectory@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanDirectory@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanStdin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanStdin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanStdin@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanStdout@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanStdout@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanStdout@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanStderr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanStderr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanStderr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanEcho@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanEcho@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanEcho@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanPersistence@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanPersistence@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanPersistence@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanResources@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanResources@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanResources@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanUsage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanUsage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanUsage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanFnInputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanFnInputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanFnInputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanFnOutputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanFnOutputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanFnOutputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanIsAtty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanIsAtty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanIsAtty@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isOnce@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isKeep@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] isShare@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanOnce@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanKeep@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanShare@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanFilterOutputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] filterFn -[time=2023-06-29 09:26:30, pid=15044, level=info] fnOutputs -[time=2023-06-29 09:26:30, pid=15044, level=info] files -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanOnce@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanKeep@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanShare@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] v -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] prependPlanPath@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] plan -[time=2023-06-29 09:26:30, pid=15044, level=info] setPlanEnvVar@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] name -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] plan -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanOnce@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanKeep@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] editPlanShare@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] helper -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] getPlanHash@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] plan -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] isAtty -[time=2023-06-29 09:26:30, pid=15044, level=info] isAttyStr -[time=2023-06-29 09:26:30, pid=15044, level=info] sig -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] makePlan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] label -[time=2023-06-29 09:26:30, pid=15044, level=info] visible -[time=2023-06-29 09:26:30, pid=15044, level=info] command -[time=2023-06-29 09:26:30, pid=15044, level=info] id@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] bToInt@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] makeExecPlan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] visible -[time=2023-06-29 09:26:30, pid=15044, level=info] makeShellPlan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] script -[time=2023-06-29 09:26:30, pid=15044, level=info] visible -[time=2023-06-29 09:26:30, pid=15044, level=info] defaultUsage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] localRunner@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] launch -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] membytes -[time=2023-06-29 09:26:30, pid=15044, level=info] ibytes -[time=2023-06-29 09:26:30, pid=15044, level=info] obytes -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] badlaunch -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] doit -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] vis -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] predict -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] mem -[time=2023-06-29 09:26:30, pid=15044, level=info] in -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] reality -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] score -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] jField@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] jvalue -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] obj -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] jInteger@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] err -[time=2023-06-29 09:26:30, pid=15044, level=info] jString@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] err -[time=2023-06-29 09:26:30, pid=15044, level=info] jDouble@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] err -[time=2023-06-29 09:26:30, pid=15044, level=info] jArray@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] arr -[time=2023-06-29 09:26:30, pid=15044, level=info] err -[time=2023-06-29 09:26:30, pid=15044, level=info] getPath@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] input -[time=2023-06-29 09:26:30, pid=15044, level=info] elem -[time=2023-06-29 09:26:30, pid=15044, level=info] mkJobCacheRunner@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] hashFn -[time=2023-06-29 09:26:30, pid=15044, level=info] wakeroot -[time=2023-06-29 09:26:30, pid=15044, level=info] name -[time=2023-06-29 09:26:30, pid=15044, level=info] score -[time=2023-06-29 09:26:30, pid=15044, level=info] baseDoIt -[time=2023-06-29 09:26:30, pid=15044, level=info] virtual -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] membytes -[time=2023-06-29 09:26:30, pid=15044, level=info] ibytes -[time=2023-06-29 09:26:30, pid=15044, level=info] obytes -[time=2023-06-29 09:26:30, pid=15044, level=info] badlaunch -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] job_cache_read -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] job_cache_add -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] doit -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] runnerInput -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] label -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] vis -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] mkVisJson -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] hash -[time=2023-06-29 09:26:30, pid=15044, level=info] jobCacheVisible -[time=2023-06-29 09:26:30, pid=15044, level=info] hashKey -[time=2023-06-29 09:26:30, pid=15044, level=info] jobCacheJsonIn -[time=2023-06-29 09:26:30, pid=15044, level=info] cacheResult -[time=2023-06-29 09:26:30, pid=15044, level=info] jobCacheJsonOut -[time=2023-06-29 09:26:30, pid=15044, level=info] cacheHit -[time=2023-06-29 09:26:30, pid=15044, level=info] isDebugOn -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] match_info -[time=2023-06-29 09:26:30, pid=15044, level=info] output_info -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] mem -[time=2023-06-29 09:26:30, pid=15044, level=info] ibytes -[time=2023-06-29 09:26:30, pid=15044, level=info] obytes -[time=2023-06-29 09:26:30, pid=15044, level=info] inputs -[time=2023-06-29 09:26:30, pid=15044, level=info] output_files -[time=2023-06-29 09:26:30, pid=15044, level=info] output_dirs -[time=2023-06-29 09:26:30, pid=15044, level=info] output_symlinks -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] outputs -[time=2023-06-29 09:26:30, pid=15044, level=info] predict -[time=2023-06-29 09:26:30, pid=15044, level=info] inputs -[time=2023-06-29 09:26:30, pid=15044, level=info] outputs -[time=2023-06-29 09:26:30, pid=15044, level=info] useage -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] mem -[time=2023-06-29 09:26:30, pid=15044, level=info] ibytes -[time=2023-06-29 09:26:30, pid=15044, level=info] obytes -[time=2023-06-29 09:26:30, pid=15044, level=info] inputsTree -[time=2023-06-29 09:26:30, pid=15044, level=info] mkOutputFileJson -[time=2023-06-29 09:26:30, pid=15044, level=info] src -[time=2023-06-29 09:26:30, pid=15044, level=info] jobCacheOutputFiles -[time=2023-06-29 09:26:30, pid=15044, level=info] jobCacheReadFiles -[time=2023-06-29 09:26:30, pid=15044, level=info] readPaths -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] jobCacheAddJson -[time=2023-06-29 09:26:30, pid=15044, level=info] virtualRunner@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] virtual -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] membytes -[time=2023-06-29 09:26:30, pid=15044, level=info] ibytes -[time=2023-06-29 09:26:30, pid=15044, level=info] obytes -[time=2023-06-29 09:26:30, pid=15044, level=info] badlaunch -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] doit -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] vis -[time=2023-06-29 09:26:30, pid=15044, level=info] predict -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] mem -[time=2023-06-29 09:26:30, pid=15044, level=info] in -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] reality -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] implode@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] runAlways@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] res -[time=2023-06-29 09:26:30, pid=15044, level=info] uusage -[time=2023-06-29 09:26:30, pid=15044, level=info] finputs -[time=2023-06-29 09:26:30, pid=15044, level=info] foutputs -[time=2023-06-29 09:26:30, pid=15044, level=info] vis -[time=2023-06-29 09:26:30, pid=15044, level=info] keep -[time=2023-06-29 09:26:30, pid=15044, level=info] run -[time=2023-06-29 09:26:30, pid=15044, level=info] echo -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] label -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] create -[time=2023-06-29 09:26:30, pid=15044, level=info] label -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] signature -[time=2023-06-29 09:26:30, pid=15044, level=info] visible -[time=2023-06-29 09:26:30, pid=15044, level=info] keep -[time=2023-06-29 09:26:30, pid=15044, level=info] echo -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] finish -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] inputs -[time=2023-06-29 09:26:30, pid=15044, level=info] outputs -[time=2023-06-29 09:26:30, pid=15044, level=info] all_outputs -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] membytes -[time=2023-06-29 09:26:30, pid=15044, level=info] ibytes -[time=2023-06-29 09:26:30, pid=15044, level=info] obytes -[time=2023-06-29 09:26:30, pid=15044, level=info] badfinish -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] cache -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] signature -[time=2023-06-29 09:26:30, pid=15044, level=info] visible -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] signature -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] res -[time=2023-06-29 09:26:30, pid=15044, level=info] fni -[time=2023-06-29 09:26:30, pid=15044, level=info] fno -[time=2023-06-29 09:26:30, pid=15044, level=info] keep -[time=2023-06-29 09:26:30, pid=15044, level=info] hash -[time=2023-06-29 09:26:30, pid=15044, level=info] build -[time=2023-06-29 09:26:30, pid=15044, level=info] visStrings -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] usage -[time=2023-06-29 09:26:30, pid=15044, level=info] output -[time=2023-06-29 09:26:30, pid=15044, level=info] final -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] inputs -[time=2023-06-29 09:26:30, pid=15044, level=info] outputs -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] mem -[time=2023-06-29 09:26:30, pid=15044, level=info] in -[time=2023-06-29 09:26:30, pid=15044, level=info] out -[time=2023-06-29 09:26:30, pid=15044, level=info] input -[time=2023-06-29 09:26:30, pid=15044, level=info] output -[time=2023-06-29 09:26:30, pid=15044, level=info] confirm -[time=2023-06-29 09:26:30, pid=15044, level=info] abort -[time=2023-06-29 09:26:30, pid=15044, level=info] last -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] notOk -[time=2023-06-29 09:26:30, pid=15044, level=info] name -[time=2023-06-29 09:26:30, pid=15044, level=info] hash -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] last -[time=2023-06-29 09:26:30, pid=15044, level=info] last -[time=2023-06-29 09:26:30, pid=15044, level=info] runOnce@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] res -[time=2023-06-29 09:26:30, pid=15044, level=info] usage -[time=2023-06-29 09:26:30, pid=15044, level=info] finputs -[time=2023-06-29 09:26:30, pid=15044, level=info] foutputs -[time=2023-06-29 09:26:30, pid=15044, level=info] vis -[time=2023-06-29 09:26:30, pid=15044, level=info] keep -[time=2023-06-29 09:26:30, pid=15044, level=info] run -[time=2023-06-29 09:26:30, pid=15044, level=info] echo -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] label -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] runJobImp@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] label -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] res -[time=2023-06-29 09:26:30, pid=15044, level=info] usage -[time=2023-06-29 09:26:30, pid=15044, level=info] finputs -[time=2023-06-29 09:26:30, pid=15044, level=info] foutputs -[time=2023-06-29 09:26:30, pid=15044, level=info] vis -[time=2023-06-29 09:26:30, pid=15044, level=info] pers -[time=2023-06-29 09:26:30, pid=15044, level=info] run -[time=2023-06-29 09:26:30, pid=15044, level=info] echo -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] runJobWith@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] run -[time=2023-06-29 09:26:30, pid=15044, level=info] label -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] vis -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] echo -[time=2023-06-29 09:26:30, pid=15044, level=info] pers -[time=2023-06-29 09:26:30, pid=15044, level=info] res -[time=2023-06-29 09:26:30, pid=15044, level=info] usage -[time=2023-06-29 09:26:30, pid=15044, level=info] finputs -[time=2023-06-29 09:26:30, pid=15044, level=info] foutputs -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] setJobTag@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] key -[time=2023-06-29 09:26:30, pid=15044, level=info] value -[time=2023-06-29 09:26:30, pid=15044, level=info] toUsage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] membytes -[time=2023-06-29 09:26:30, pid=15044, level=info] ibytes -[time=2023-06-29 09:26:30, pid=15044, level=info] obytes -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobReality@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] raw -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] waitJobMerged@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] raw -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobReport@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] raw -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobRecord@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] raw -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] stdio@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] fd -[time=2023-06-29 09:26:30, pid=15044, level=info] tree@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] typ -[time=2023-06-29 09:26:30, pid=15044, level=info] treeOk@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] guardPath@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] mapPath@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobStdoutRaw@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobStderrRaw@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobStdout@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobStderr@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobInputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobOutputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobFailedInputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobFailedOutputs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobId@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] j -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobDescription@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] j -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobOutput@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] outputs -[time=2023-06-29 09:26:30, pid=15044, level=info] singleOutput -[time=2023-06-29 09:26:30, pid=15044, level=info] isJobOk@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] u -[time=2023-06-29 09:26:30, pid=15044, level=info] Status@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Exited@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Signaled@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Aborted@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJobStatus@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] u -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] wakePath@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fuseRunner@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] fuse -[time=2023-06-29 09:26:30, pid=15044, level=info] score -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] rOK@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] wOK@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] xOK@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] access@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] mode -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] m -[time=2023-06-29 09:26:30, pid=15044, level=info] defaultRunner@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] JSONRunnerPlan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] JSONRunnerPlan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONRunnerPlanScore@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONRunnerPlanScore@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONRunnerPlanScore@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] makeJSONRunnerPlan@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] rawScript -[time=2023-06-29 09:26:30, pid=15044, level=info] score -[time=2023-06-29 09:26:30, pid=15044, level=info] makeJSONRunner@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] plan -[time=2023-06-29 09:26:30, pid=15044, level=info] rawScript -[time=2023-06-29 09:26:30, pid=15044, level=info] extraArgs -[time=2023-06-29 09:26:30, pid=15044, level=info] extraEnv -[time=2023-06-29 09:26:30, pid=15044, level=info] score -[time=2023-06-29 09:26:30, pid=15044, level=info] estimate -[time=2023-06-29 09:26:30, pid=15044, level=info] script -[time=2023-06-29 09:26:30, pid=15044, level=info] ok -[time=2023-06-29 09:26:30, pid=15044, level=info] pre -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] label -[time=2023-06-29 09:26:30, pid=15044, level=info] command -[time=2023-06-29 09:26:30, pid=15044, level=info] visible -[time=2023-06-29 09:26:30, pid=15044, level=info] environment -[time=2023-06-29 09:26:30, pid=15044, level=info] directory -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] res -[time=2023-06-29 09:26:30, pid=15044, level=info] prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] record -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] status -[time=2023-06-29 09:26:30, pid=15044, level=info] runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] cputime -[time=2023-06-29 09:26:30, pid=15044, level=info] membytes -[time=2023-06-29 09:26:30, pid=15044, level=info] inbytes -[time=2023-06-29 09:26:30, pid=15044, level=info] outbytes -[time=2023-06-29 09:26:30, pid=15044, level=info] json -[time=2023-06-29 09:26:30, pid=15044, level=info] build -[time=2023-06-29 09:26:30, pid=15044, level=info] specFilePath -[time=2023-06-29 09:26:30, pid=15044, level=info] inFile -[time=2023-06-29 09:26:30, pid=15044, level=info] outFile -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] proxy -[time=2023-06-29 09:26:30, pid=15044, level=info] resultPath -[time=2023-06-29 09:26:30, pid=15044, level=info] specPath -[time=2023-06-29 09:26:30, pid=15044, level=info] post -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] inFile -[time=2023-06-29 09:26:30, pid=15044, level=info] inFile -[time=2023-06-29 09:26:30, pid=15044, level=info] outFile -[time=2023-06-29 09:26:30, pid=15044, level=info] json -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] content -[time=2023-06-29 09:26:30, pid=15044, level=info] field -[time=2023-06-29 09:26:30, pid=15044, level=info] name -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] usage -[time=2023-06-29 09:26:30, pid=15044, level=info] usageResult -[time=2023-06-29 09:26:30, pid=15044, level=info] getK -[time=2023-06-29 09:26:30, pid=15044, level=info] exp -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] usage -[time=2023-06-29 09:26:30, pid=15044, level=info] simplify@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] s -[time=2023-06-29 09:26:30, pid=15044, level=info] sortPaths@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] paths -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] a -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] in@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] relative@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] d -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] whichIn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] exec -[time=2023-06-29 09:26:30, pid=15044, level=info] imp -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] exec -[time=2023-06-29 09:26:30, pid=15044, level=info] which@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] exec -[time=2023-06-29 09:26:30, pid=15044, level=info] whichInEnvPath@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] exec -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] workspace@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] cwd@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] basename@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] dirname@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] isPathDir@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] Path@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] Path@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPathName@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPathName@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPathName@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] editPathHash@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPathHash@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] setPathHash@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dirHash@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] getPathParent@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] mergeSelect@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] existing_hashes -[time=2023-06-29 09:26:30, pid=15044, level=info] hashed -[time=2023-06-29 09:26:30, pid=15044, level=info] not_to_hash -[time=2023-06-29 09:26:30, pid=15044, level=info] es -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] ns -[time=2023-06-29 09:26:30, pid=15044, level=info] es -[time=2023-06-29 09:26:30, pid=15044, level=info] path -[time=2023-06-29 09:26:30, pid=15044, level=info] hs -[time=2023-06-29 09:26:30, pid=15044, level=info] computeHashes@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] files -[time=2023-06-29 09:26:30, pid=15044, level=info] simple_files -[time=2023-06-29 09:26:30, pid=15044, level=info] needsHashing -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] get -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] hash -[time=2023-06-29 09:26:30, pid=15044, level=info] which_files_to_hash -[time=2023-06-29 09:26:30, pid=15044, level=info] hs -[time=2023-06-29 09:26:30, pid=15044, level=info] ns -[time=2023-06-29 09:26:30, pid=15044, level=info] to_hash -[time=2023-06-29 09:26:30, pid=15044, level=info] not_to_hash -[time=2023-06-29 09:26:30, pid=15044, level=info] to_hash_len -[time=2023-06-29 09:26:30, pid=15044, level=info] to_hash_file_bytes -[time=2023-06-29 09:26:30, pid=15044, level=info] use_file -[time=2023-06-29 09:26:30, pid=15044, level=info] add -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] h -[time=2023-06-29 09:26:30, pid=15044, level=info] hashPlan -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] vis -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin_file_path -[time=2023-06-29 09:26:30, pid=15044, level=info] plan -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin_file -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] hash_lines -[time=2023-06-29 09:26:30, pid=15044, level=info] hashed -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] hash -[time=2023-06-29 09:26:30, pid=15044, level=info] unlink -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] hashUsage@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] hashcode@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] get -[time=2023-06-29 09:26:30, pid=15044, level=info] f -[time=2023-06-29 09:26:30, pid=15044, level=info] reuse -[time=2023-06-29 09:26:30, pid=15044, level=info] hashPlan -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] hash -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] markFileCleanable@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] filepath -[time=2023-06-29 09:26:30, pid=15044, level=info] hashPlan -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] runJob@plan_scorer -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] label -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] vis -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] echo -[time=2023-06-29 09:26:30, pid=15044, level=info] pers -[time=2023-06-29 09:26:30, pid=15044, level=info] res -[time=2023-06-29 09:26:30, pid=15044, level=info] usage -[time=2023-06-29 09:26:30, pid=15044, level=info] finputs -[time=2023-06-29 09:26:30, pid=15044, level=info] foutputs -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] implode -[time=2023-06-29 09:26:30, pid=15044, level=info] l -[time=2023-06-29 09:26:30, pid=15044, level=info] bToInt -[time=2023-06-29 09:26:30, pid=15044, level=info] b -[time=2023-06-29 09:26:30, pid=15044, level=info] qualify -[time=2023-06-29 09:26:30, pid=15044, level=info] runner -[time=2023-06-29 09:26:30, pid=15044, level=info] name -[time=2023-06-29 09:26:30, pid=15044, level=info] scorefn -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] opts -[time=2023-06-29 09:26:30, pid=15044, level=info] best -[time=2023-06-29 09:26:30, pid=15044, level=info] acc -[time=2023-06-29 09:26:30, pid=15044, level=info] score -[time=2023-06-29 09:26:30, pid=15044, level=info] fn -[time=2023-06-29 09:26:30, pid=15044, level=info] bests -[time=2023-06-29 09:26:30, pid=15044, level=info] _bestr -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] create -[time=2023-06-29 09:26:30, pid=15044, level=info] label -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] stdin -[time=2023-06-29 09:26:30, pid=15044, level=info] env -[time=2023-06-29 09:26:30, pid=15044, level=info] cmd -[time=2023-06-29 09:26:30, pid=15044, level=info] signature -[time=2023-06-29 09:26:30, pid=15044, level=info] visible -[time=2023-06-29 09:26:30, pid=15044, level=info] keep -[time=2023-06-29 09:26:30, pid=15044, level=info] echo -[time=2023-06-29 09:26:30, pid=15044, level=info] stdout -[time=2023-06-29 09:26:30, pid=15044, level=info] stderr -[time=2023-06-29 09:26:30, pid=15044, level=info] isatty -[time=2023-06-29 09:26:30, pid=15044, level=info] badfinish -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] badlaunch -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] e -[time=2023-06-29 09:26:30, pid=15044, level=info] job -[time=2023-06-29 09:26:30, pid=15044, level=info] error -[time=2023-06-29 09:26:30, pid=15044, level=info] pretty -[time=2023-06-29 09:26:30, pid=15044, level=info] why -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] RunnerOption@plan_scorer -[time=2023-06-29 09:26:30, pid=15044, level=info] Accept@plan_scorer -[time=2023-06-29 09:26:30, pid=15044, level=info] Reject@plan_scorer -[time=2023-06-29 09:26:30, pid=15044, level=info] add_sources@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] str -[time=2023-06-29 09:26:30, pid=15044, level=info] got_sources@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] files@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] regexp -[time=2023-06-29 09:26:30, pid=15044, level=info] p -[time=2023-06-29 09:26:30, pid=15044, level=info] d -[time=2023-06-29 09:26:30, pid=15044, level=info] r -[time=2023-06-29 09:26:30, pid=15044, level=info] raw_source@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] get_modtime -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] time -[time=2023-06-29 09:26:30, pid=15044, level=info] source@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] base -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] allSources -[time=2023-06-29 09:26:30, pid=15044, level=info] x -[time=2023-06-29 09:26:30, pid=15044, level=info] claim@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] raw_claim -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] get_modtime -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] time -[time=2023-06-29 09:26:30, pid=15044, level=info] isAbs -[time=2023-06-29 09:26:30, pid=15044, level=info] relPath -[time=2023-06-29 09:26:30, pid=15044, level=info] isOutsideRoot -[time=2023-06-29 09:26:30, pid=15044, level=info] base -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] scan -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] regexp -[time=2023-06-29 09:26:30, pid=15044, level=info] canBeSourced -[time=2023-06-29 09:26:30, pid=15044, level=info] sources@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] filterRegexp -[time=2023-06-29 09:26:30, pid=15044, level=info] scan -[time=2023-06-29 09:26:30, pid=15044, level=info] dir -[time=2023-06-29 09:26:30, pid=15044, level=info] regexp -[time=2023-06-29 09:26:30, pid=15044, level=info] claimFileAsPath@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] existingFile -[time=2023-06-29 09:26:30, pid=15044, level=info] desiredWorkspacePath -[time=2023-06-29 09:26:30, pid=15044, level=info] fileName -[time=2023-06-29 09:26:30, pid=15044, level=info] destDir -[time=2023-06-29 09:26:30, pid=15044, level=info] claimFileAsPathIn@wake -[time=2023-06-29 09:26:30, pid=15044, level=info] outputDirectory -[time=2023-06-29 09:26:30, pid=15044, level=info] existingFile -[time=2023-06-29 09:26:30, pid=15044, level=info] desiredName -[time=2023-06-29 09:26:30, pid=15044, level=info] get_modtime -[time=2023-06-29 09:26:30, pid=15044, level=info] file -[time=2023-06-29 09:26:30, pid=15044, level=info] time -[time=2023-06-29 09:26:30, pid=15044, level=info] desiredWorkspacePath -[time=2023-06-29 09:26:30, pid=15044, level=info] visible -[time=2023-06-29 09:26:30, pid=15044, level=info] cmdline -[time=2023-06-29 09:26:30, pid=15044, level=info] _ -[time=2023-06-29 09:26:30, pid=15044, level=info] Comments: -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This Boolean type must exist in package wake for if/then/else syntax to work. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The Boolean type has two values: True or False. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary operator for Boolean NOT. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # !True = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # !False = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary operator for Boolean AND; `x && y`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Both `x` and `y` must be True to return True. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ## BEWARE: unlike other languages, in wake, expression 'y' is evaluated even if 'x' is False ## -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # True && True = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # False && True = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # True && False = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # False && False = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary operator for Boolean OR; `x || y`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Either `x` or `y` must be True to return True. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ## BEWARE: unlike other languages, in wake, expression 'y' is evaluated even if 'x' is True ## -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # True || True = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # False || True = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # True || False = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # False || False = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary operator for Boolean XOR/EOR; `eor x y`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # When `x` and `y` differ, returns True. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # eor True True = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # eor False True = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # eor True False = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # eor False False = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary operator for Boolean XNOR/ENOR; `enor x y`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # When `x` and `y` are equal, returns True. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # enor True True = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # enor False True = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # enor True False = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # enor False False = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The Double type is an IEEE 754 64-bit precision number. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Any wake literal which include a decimal point or an exponent is parsed into a Double. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary absolute value operator for a Double. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dabs (+. 2.5) = 2.5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dabs (-. 2.5) = 2.5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary negative sign for a Double. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -. (-. 2.5) = 2.5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -. (+. 2.5) = -2.5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary positive sign for a Double. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # +. 2.5 = 2.5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary addition operator for Double values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.1 +. 2.0 = 3.1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 0.1 +. 0.5 = 0.6 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary subtraction operator for Double values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4.0 -. 2.2 = 1.8 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.1 -. 2.0 = -. 0.9 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary multiplication operator for Double values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 2.0 *. 3.3 = 6.6 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 2.0 *. 4.1 = 8.2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary division operator for Double valuess. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4.0 /. 2.0 = 2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5.0 /. 2.0 = 2.5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary exponentiation operator for Double values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 2.0 ^. 3.0 = 8.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 0.5 ^. 2.0 = 0.25 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Computes x*y + z with rounding only at the end. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The fused-multiply-add operation is useful in numeric algorithms. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # It is necessary in order compute values with full precision. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dfma 2.0 3.0 1.0 = 7.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dfma 1.0 1.0 1.0 = 3.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Computes the n-th root. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # droot 2.0 9.0 = 3.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # droot 3.0 27.0 = 3.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # droot 3.0 (-. 27.0) = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary operator for square root. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dsqrt 4.0 = 2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dsqrt 9.0 = 3.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dsqrt (-. 9.0) = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary operator for square root, using the unicode character. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary operator for cube root. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary operator for fourth root. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Compare two Double values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # NaN values cannot be compared, so return None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan <=>. 4.5 = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4.5 <=>. nan = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan <=>. nan = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4.5 <=>. 4.5 = Some EQ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4.5 <=>. 5.0 = Some LT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4.0 <=>. 4.5 = Some GT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Comparison of two Doubles. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # NaN values cannot be compared, so return None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan <=>. 4.5 = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4.5 <=>. nan = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan <=>. nan = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4.5 <=>. 4.5 = Some EQ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4.5 <=>. 5.0 = Some LT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4.0 <=>. 4.5 = Some GT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # IEEE 754 requires comparisons with NaN to return False (except for !=) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Less-Than Operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan <. nan = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan <. 1.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 <. nan = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 <. 1.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 <. 0.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 <. 2.0 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Greater-Than Operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan >. nan = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan >. 1.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 >. nan = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 >. 1.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 >. 0.0 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 >. 2.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Greater-Or-Equal Operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan >=. nan = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan >=. 1.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 >=. nan = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 >=. 1.0 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 >=. 0.0 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 >=. 2.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Less-Or-Equal Operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan <=. nan = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan <=. 1.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 <=. nan = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 <=. 1.0 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 <=. 0.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 <=. 2.0 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Equal-To Operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan ==. nan = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan ==. 1.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 ==. nan = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 ==. 1.0 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 ==. 0.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 ==. 2.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Not-Equal Operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # IEEE 754 requires comparison with NaN to return True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan !=. nan = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # nan !=. 1.0 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 !=. nan = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 !=. 1.0 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 !=. 0.0 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1.0 !=. 2.0 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Computes the minimum of two Double values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If either is nan, the result is nan. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmin nan nan = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmin nan 1.0 = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmin 1.0 nan = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmin 1.0 3.0 = 1.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmin 3.0 1.0 = 1.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Computes the maximum of two Doubles. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If either is nan, the result is nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmax nan nan = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmax nan 1.0 = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmax 1.0 nan = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmax 1.0 3.0 = 3.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmax 3.0 1.0 = 3.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Product of a List of Doubles. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dprod (3.0, 3.0, 1.0, Nil) = 9.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dprod Nil = 1.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Sum of a List of Doubles. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dsum (3.0, 3.0, 1.0, Nil) = 7.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dsum Nil = 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Format to use when rendering a Double as a String -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See dformat for more details. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Format a Double as a String; for digits=3: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # DoubleFixed 1000.000 1.000 # exactly 3 digits after the decimal -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # DoubleScientific 1.000e+03 1.000e+00 # exactly 3 digits after the decimal -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # DoubleHex 0x1.f40p+9 0x1.000p+0 # exactly 3 digits after the decimal -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # DoubleDefault 1e+03 1e0 # at 3 digits of precision -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Convert a String into a Double -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Can parse any Double formatted by dformat. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If the value could not be processed; returns None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # double "1.0" = Some 1e0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # double "xyz" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Format a Double losslessly in hex -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dhex pi = "0x1.921fb54442d180p+1" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Format a Double losslessly in decimal -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dstr pi = "3.1415926535897931" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Convert an Integer into a Double -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dint 55 = 55e0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dint (1 << 2000) = inf -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Conversion methods -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Categorize a Double based on the type of number -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dclass inf = DoubleInfinite -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dclass nan = DoubleNaN -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dclass 1.0 = DoubleNormal -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dclass 1.0e-322 = DoubleSubNormal -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Split 'x' into (Pair sig exp), such that: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # x = sig * 2^exp -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 0.5 <= sig < 1.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dfrexp 1.0 = Pair 0.5 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dfrexp 2.0 = Pair 0.5 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dfrexp 4.0 = Pair 0.5 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dfrexp 3.0 = Pair 0.75 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Reverse the effects of dfrexp -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dldexp 0.5 1 = 1.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dldexp 0.5 2 = 2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dldexp 0.5 3 = 4.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dldexp 0.75 2 = 3.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Split 'x' into (Pair int fraction), such that: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # x = int + fraction -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -1 < fraction < 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sign(fraction) = sign(x) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmodf 5.0 = Pair 5 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmodf 5.1 = Pair 5 0.1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dmodf (-.5.1) = Pair -5 -0.1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Handy numerical functions -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the cosine of a Double. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dcos nan = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dcos 0.0 = 1.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dcos (pi/.2.0) = 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dcos pi = -.1.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the sine of a Double. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dsin nan = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dsin 0.0 = 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dsin (pi/.2.0) = 1.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dins pi = 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the tangent of a Double. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dtan (-.pi/.2.0) = -inf -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dtan 0.0 = 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dtan ( pi/.2.0) = +inf -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the inverse cosine of a Double. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dacos (-.1.0) = pi -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dacos 0.0 = pi /. 2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dacos 1.0 = 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dacos 2.0 = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the inverse sine of a Double. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dasin (-.1.0) = -.(pi/2.0) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dasin 0.0 = 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dasin 1.0 = pi/2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the inverse tangent of y/x, giving the angle of the point(x, y) in the coordinate plane. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The advantage of 2-argument datan over 1-argument datan is it is defined even where x is 0. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # datan (-. 1.0) (-. 1.0) = pi * -0.75 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # datan (-. 1.0) 0.0 = pi * -0.50 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # datan (-. 1.0) 1.0 = pi * -0.25 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # datan 0.0 1.0 = pi * 0.00 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # datan 1.0 1.0 = pi * 0.25 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # datan 1.0 0.0 = pi * 0.50 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # datan 1.0 (-. 1.0) = pi * 0.75 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # datan 0.0 (-. 1.0) = pi * 1.00 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates e^x. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dexp 0.0 = 1.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dexp 1.0 = 2.71828 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dexp (-.inf) = 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the natural logarithm of x. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dlog (dexp x) = x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dlog (-. 1.0) = nan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates e^.x -. 1.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Useful for values of 'x' close to 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dexpm1 (-.0.2) = -.0.18 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dexpm1 0.0 = 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dexpm1 0.2 = 0.22 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates dlog (1.0 +. x) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dlog1p (dexpm1 x) = x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Useful for values of 'x' close to 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dlog1p (-.0.2) = -.0.22 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dlog1p 0.0 = 0.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dlog1p 0.2 = 0.18 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculate the 'error function'. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 2/sqrt(pi) Integral_{0..x} e^(-t^2) dt -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This function is handy for statistics -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculate the complementary 'error function' (1-erf). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 2/sqrt(pi) Integral_{0..x} e^(-t^2) dt -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This function is handy for statistics -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Compute the gamma function; Integral_{0..inf} t^{x-1} e^t dt -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is an everywhere-defined factorial method; dtgamma (x+1) = x! -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Compute the logarithm of the gamma function -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is useful to approximate statistics like (n choose m) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Useful constants -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Not a Number -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Positive Infinity -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # pi = 3.1415926535897931 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The Integer type has unbounded precision (aka a "big" integer). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Any wake literal like 12331_1232 or 0x3123 is an Integer. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary positive sign operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (+5) = 5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary negative sign operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (-5) = 0-5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary two's complement operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ~0 = -1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ~4 = -5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary addition operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1 + 2 = 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1 + 5 = 6 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary subtraction operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 2 - 1 = 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 3 - 4 = -1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary multiplication operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 3 * 4 = 12 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -3 * (-4) = 12 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary division operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 12 / 3 = 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 13 / 3 = 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -8 / 4 = -2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary remainder operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 11 % 5 = 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 % 5 = 5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 7 % 5 = 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary left shift operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1 << 10 = 1024 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 3 << 8 = 768 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary right shift operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1024 >> 11 = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1024 >> 9 = 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 768 >> 8 = 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary exponentiation operator for Integer values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 2^8 = 256 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 3^2 = 9 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5^3 = 125 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns the n-th root of x. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # root 2 9 = Some 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # root 3 27 = Some 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # root 3 28 = Some 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # root 3 (-27) = Some -3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # root 2 (-9) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary square root operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sqrt 9 = Some 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sqrt (-9) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unary absolute-value operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary bitwise XOR operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # xor 4 4 = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # xor 4 3 = 7 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # xor (-4) (-3) = 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary bitwise AND operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # and 4 4 = 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # and 4 3 = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # and (-4) (-3) = -4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary bitwise OR operator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # or 4 4 = 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # or 4 3 = 7 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # or (-4) (-3) = -3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Greatest Common Divisor. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # gcd 4 4 = 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # gcd 4 3 = 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # gcd (-4) (-3) = 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Least Common Multiple. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # lcm 4 4 = 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # lcm 4 3 = 12 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # lcm (-4) (-3) = 12 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Computes (x^y) % m. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # powm 2 7 5 = 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # powm 3 2 2 = 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Compare two Integers for Order -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # icmp 4 5 = LT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # icmp 5 5 = EQ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # icmp 5 4 = GT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Compare two Integers for Order -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 <=> 5 = LT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5 <=> 5 = EQ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5 <=> 4 = GT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Less-Than operator for Integers. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 < 5 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 < 4 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5 < 4 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Greater-Than operator for Integers. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 > 5 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 > 4 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5 > 4 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Greater-Or-Equal operator for Integers. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 >= 5 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 >= 4 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5 >= 4 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Less-Or-Equal operator for Integers. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 <= 5 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 <= 4 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5 <= 4 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Is-Equal operator for Integers. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 == 5 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 == 4 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5 == 4 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Binary Not-Equal operator for Integers. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 == 5 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 4 == 4 = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5 == 4 = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the minimum of two Integers. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # min 4 5 = 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the maximum of two Integers. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # max 4 5 = 5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the product of a list of integers. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # prod (1, 2, 3, 4, Nil) = 24 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # prod Nil = 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Calculates the sum of a list of integers. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sum (1, 2, 3, 4, Nil = 10 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sum Nil = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The JSON data type -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Simplify a JSON structure for broad compatibility as defined by the specs. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # While doing so is unnecessary where Wake is always used to consume any -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # generated file, in environments where output may be passed to a different tool -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (especially when that tool is not known at the time of generation, e.g., in a -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # web service) this can be helpful to prevent failures and/or undefined behavior -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # in the downstream clients. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is equivalent to calling `normalizeJSONWith` using the rules defined by -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `normalizeJSONCompat`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Simplify a JSON structure according to the rules given. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For example, Wake's implementation of JSON is more lenient than the base -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # standards, so if maximum compatibility is desired in situations where some -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # other implementation may be parsing generated output, `normalizeJSONCompat` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # may be used to target that lowest common denominator (see `normalizeJSON` for -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # that particular case). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Note that the relevant normalization is applied to each member of a `JArray` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # or `JObject` *before* the enclosing container. This means that if some -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # normalization fails anywhere in the JSON tree the entire call will fail, even -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # if the specific branch causing the failure would later have been pruned. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Attempt to merge several JSON structures, while resolving any duplicate keys. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # In particular, this function will concatenate the members of two `JArray` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # values, treat `JNull` as a wildcard placeholder, and otherwise return the -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # original value if both instances are equal. It fails if the same location in -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # the object tree is associated with multiple values of different types or with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # different values of a type which cannot be combined. Returns a `JNull` value -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # if passed an empty list. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a dummy key to take advantage of object key deduplication infrastructure. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Use the value of the key appearing last in the list, but recurse into `JObject`s. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Essentially, allows overwriting any key in the object tree by specifying a new -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # value at the same place in a later tree. Returns `JNull` if given an empty list. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If some location has *both* `JObject` values and values of other types, any -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `JObject` values before the last non-`JObject` value will be dropped: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ("\{\"key\":\{\"firstSubkey\":1\}\}", "\{\"key\":\{\"secondSubkey\":2\}\}", Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | findFailFn parseJSONBody -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | rmapPass lastValueInList -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | rmap formatJSON -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Pass "\{\"key\":\{\"firstSubkey\":1,\"secondSubkey\":2\}\}" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ("\{\"firstKey\":1\}", "2", "\{\"secondKey\":3\}", Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | findFailFn parseJSONBody -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | rmapPass lastValueInList -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | rmap formatJSON -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Pass "\{\"secondKey\":3\}" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Prepend the given path segment to an error message, to be called by `rmapFail`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is meant to be called bottom-up, with the inner-most object/array passing -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # the key/index followed by its parent, etc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `node`: The path segment to prepend, without any leading or trailing -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # separator. The root node should pass the empty string `""`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `error`: The report which should be annotated with path info. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The rules by which `normalizeJSONWith` will simplify JSON values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If any particular function is unable to operate on every input value (e.g. a -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `JObject` contains duplicate keys of types which cannot be combined), that -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # rule may return a `Fail` which halts the broader processing. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A basic normalization ruleset which returns inputs unchanged. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Target the minimum JSON language described by the specifications. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Fail on any `Double` values which can't be represented numerically. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Published JSON specifications describe their double values as allowing decimal -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # or exponential forms, but don't implement the full IEEE standard. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Attempt to simplify any `JObject`s which contain multiple instances of a key. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # While the published specifications explicitly allow such duplicate keys, none -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *require* implementations to accept them nor describes the behaviour by which -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # they should be handled; therefore, implementations differ in how they handle -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # duplicate keys -- if they do so at all -- and a generator aiming for -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # compatibility shouldn't output objects with duplicate keys. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # In particular, this function will concatenate the members of two `JArray` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # values, treat `JNull` as a wildcard placeholder, and otherwise return the -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # original value if both instances are equal. It fails if a key is associated -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # with multiple values of different types or with different values of a type -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # which cannot be combined. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `simplifyValueList`: The function used to reduce multiple occurances of an -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # object key to a single value. This may safely assume that it is never -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # passed an empty list. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `dict`: The original key-value pairs from which any duplicate keys should -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # be removed. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `simplifyKeyGroups` is only ever mapped over the output of -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `groupBy`, which is always a list of *non-empty* lists. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Attempt to determine equality across simple values, concatenate `JArray`s, and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # recurse into `JObject`s. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This function is used both in normalization (which benefits from showing -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # the user why something was rejected) and merging (where the user should -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # already know it might fail); this conditionally prints a descriptive -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # message depending on that environment. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # wake-format off -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # wake-format off -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # We filter out `JNull` values for most types as being a "wildcard" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # value, but if *everything* is a `JNull` we do want to return that. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The `getJ*` functions also return `Some` for single-element arrays -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # of the proper type, but we don't want that fallback when merging. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If *all* values are of the same type, get those values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `getJDouble` will convert any `JInteger` values. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If multiple keys all point to a `JObject`, there's a chance -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # keys are shared between those objects (even if not within the -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # objects individually) and so they need to be deduplicated -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # further. This unfortunately bumps the total normalization -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # complexity to O(n^2), but that worst-case complexity should -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # very rarely be hit (note that any key with a single occurance -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # is returned unchanged by `simplifyValues`). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # wake-format off -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Use the value of the key appearing last in the list, but recurse into `JObject`s. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Essentially, allows overwriting any key in the object tree by specifying a new -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # value at the same place in a later tree. Will always always succeed, returning -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `Pass JNull` if given an empty list. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See `overrideJSON` for examples of usage. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Return to original order after taking from `revValues`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The List type in wake is the most common way to represent a collection. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # It is an ordered collection with efficient access only to the first element. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This definition introduces: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - the Nil constructor for the empty List -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - the comma operator to prepend elements to a List -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Because the comma operator is right associative, a List parses like this: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 0, 1, 2, Nil = (0, (1, (2, Nil))) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Since List has a type parameter, any type can be legally stored in a list -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 0, 1, 2, Nil # ok! This is a `List Integer` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "0", "1", "2", Nil # ok! This is a `List String` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # However, mixing types is *not* legal: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 0, "1", Nil # bad! This will trigger a type-check failure. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The empty list. Nil represents a list with no elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The prepend constructor. This is often called "cons". -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 10, list # Add a number to `list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1, 2, 3, Nil # Create a list of 3 elements -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a singleton list from a value. This -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # can be used to slightly increase the niceness -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # of lists by avoid the Nil at the end. This is -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # especially nice for vertical lists. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 10, # Create a singleton list containing just 10 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1, 2, 3, # Create a list of 3 elements without using Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (1, 2, 3,) ++ (4, 5, 6,) # append two lists -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Report if the list contains no elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # empty Nil = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # empty (seq 0) = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # empty (1, Nil) = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # empty (seq 9) = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Retrieve the first element of the list, else None. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # head Nil = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # head ("a", "b", Nil) = Some "a" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # head (seq 10) = Some 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Remove the first element from the List -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tail (seq 5) = 1, 2, 3, 4, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tail ("a", Nil) = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tail Nil = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tail (pi, 1.0, Nil) = 1.0, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a new List by applying the function `mapFn` to each element of `list`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The `map` function (along with `foldl`) is generally how one implements loops in wake. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This function (like most in wake) runs `mapFn` in parallel. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `mapFn`: The function to apply to each element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The List of elements to feed to `mapFn` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Guarantees: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The resultant List has the same length as `list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # map str (3, 9, Nil) = "3", "9", Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # map (_+100) (3, 9, Nil) = 103, 109, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a new List by applying a function f to each element and concatenating the output. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `mapFn`: The function to apply to each element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The list of elements to feed to `mapFn` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def twice x = x, x, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mapFlat twice (seq 3) = 0, 0, 1, 1, 2, 2, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mapFlat seq (seq 5) = 0, 0, 1, 0, 1, 2, 0, 1, 2, 3, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a new List by applying a partial function to each element of a List. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Partial functions can return None, in which case the result is not included in the output. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `mapFn`: The partial function to apply to each element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The list of elements to feed to `mapFn` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Guarantees: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The resultant List is no longer than `list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mapPartial int ("3", "x", "44", Nil) = 3, 44, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # don't wait on f to process tail: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Combine the elements of a List front-to-back into a single value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # In C++ syntax, `foldl ` does: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ```c++ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # auto accumulator = ; -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # for (element : ) accumulator = combiningFn(accumulator, element); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # return accumulator; -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # In python this is similar to `functools.reduce` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The list to combine the elements of -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # foldl f x Nil = x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # foldl f x (a, b, c, Nil) = f (f (f x a) b) c -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # foldl (_+_) 0 (seq 6) = 15 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # foldl (_*_) 0 l = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a new List from an accumulator run over the elements front-to-back. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The last element of the produced List is equivalent to the result of foldl. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The list to scan over -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Guarantees: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The resultant List is exactly one element longer than `list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The first element of the resultant List will be `initialValue` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The last element of the resultant List will be equal to `foldl combiningFn initialValue list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - If `combiningFn` is a group operation, the difference between the resultants yields `list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # scanl f z Nil = z -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # scanl (_+_) 100 (seq 6) = 100, 100, 101, 103, 106, 110, 115, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 100+0+1+2+3+4+5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 100+0+1+2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 100+0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 100 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Combine the elements of a List back-to-front into a single value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The list to combine the elements of -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # foldr f x Nil = x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # foldr f x (a, b, c, Nil) = f a (f b (f c x)) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # foldr (_,_) y x = x ++ y -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a new List from an accumulator run over the elements back-to-front. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The first element of the produced List is equivalent to the result of a foldr. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The list to scan over -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Guarantees: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The resultant List is exactly one element longer than `list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The first element of the resultant List will be `foldl combiningFn initialValue list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The last element of the resultant List will be equal to `initialValue` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - If `combiningFn` is a group operation, the difference between the resultants yields `list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # scanr -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # scanr (_+_) 100 (seq 6) = 115, 115, 114, 112, 109, 105, 100, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 100 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 5+100 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 1+2+3+4+5+100 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 0+1+2+3+4+5+100 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Concatenate two lists into one List. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The ++ operator must be provided by the wake package for publish to work. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Guarantees: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - ++ is associtive -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - Nil is an identity of ++ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (1, 2, 3, Nil) ++ (8, 9, Nil) = (1, 2, 3, 8, 9, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (x ++ y) ++ z = x ++ (y ++ z) # associtive -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Nil ++ x = x # left identity -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # x ++ Nil = x # right identity -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # curried to expose recursive loop outside of ++ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Reverse the order of elements in a List -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Guarantees: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - reverse is its own inverse -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The resultant List has the same length as `list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The resultant List is a permutation of `list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # reverse (seq 5) = 4, 3, 2, 1, 0, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # reverse Nil = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # reverse (reverse x) = x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Concatenate a List of Lists into a simple List -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # flatten ((1, 2, Nil), (3, Nil), (4, 5, Nil), Nil) = 1, 2, 3, 4, 5, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # flatten Nil = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # flatten (x, Nil) = x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # flatten (x, y, Nil) = x ++ y -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Count the number of elements in a List -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # len Nil = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # len (1, 2, Nil) = 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # len (seq x) = x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Add `item` to the start of `list`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is efficient no matter how large the list. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Consider using ',' directly as it is more idiomatic. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # prepend 9 (seq 3) = 9, 0, 1, 2, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # prepend 8 Nil = 8, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Add `item` to the end of `list`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # **NOTE**: This function must recreate the entire list to add the item. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you add 1000 items to an empty list, this costs 1000*1000/2 steps. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Therefore, if you need to add more than one item to the end of a list, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you should consider prepending them to an empty list and then appending -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # that list in reverse to the list you want to enlarge. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # append 9 (seq 3) = 0, 1, 2, 9, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # append 9 Nil = 9, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # append 8 (append 7 (append 6 (seq 6))) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # = 0, 1, 2, 3, 4, 5, 6, 7, 8, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # = (seq 6) ++ reverse (8, 7, 6, Nil) # <== potentially much faster -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Given an index, cut a List into elements before and after the index -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # splitAt 4 (seq 8) = Pair (0, 1, 2, 3, Nil) (4, 5, 6, 7, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # splitAt 0 (seq 8) = Pair Nil (0, 1, 2, 3, 4, 5, 6, 7, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # splitAt 8 (seq 8) = Pair (0, 1, 2, 3, 4, 5, 6, 7, Nil) Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # splitAt 1000 (seq 3) = Pair (seq 3) Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Keep only the first `length` elements -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # take 2 (seq 100) = 0, 1, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # take 0 (seq 100) = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # take 2 Nil = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # take (-2) (seq 100) = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Discard the first `num` elements -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # drop 4 (seq 6) = 4, 5, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # drop 6 (seq 6) = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # drop 0 (seq 3) = 0, 1, 2, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # drop (-2) (seq 3) = 0, 1, 2, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Extract the i-th element if it exists or else None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # at 4 (seq 8) = Some 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # at 4 (seq 4) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # at (-1) (seq 4) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Cut the List at the point `f` is first True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'map f | find (_)' and splitAt. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # splitUntil (_>=4) (seq 8) = Pair (0, 1, 2, 3, Nil) (4, 5, 6, 7, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # splitUntil (_>=0) (seq 8) = Pair Nil (0, 1, 2, 3, 4, 5, 6, 7, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # splitUntil (_>=8) (seq 8) = Pair (0, 1, 2, 3, 4, 5, 6, 7, Nil) Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Take the longest prefix of a list where `f` is False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'map f | find (_)' and take. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # takeUntil (_>=4) (seq 8) = 0, 1, 2, 3, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # takeUntil (_>=0) (seq 8) = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # takeUntil (_>=8) (seq 8) = 0, 1, 2, 3, 4, 5, 6, 7, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Discard elements from the list until 'f' returns True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'map f | find (_)' and drop. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dropUntil (_>=4) (seq 8) = 4, 5, 6, 7, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dropUntil (_>=0) (seq 8) = 0, 1, 2, 3, 4, 5, 6, 7, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dropUntil (_>=8) (seq 8) = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Find the location of the first element accepted by `f` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns: `Pair value index`, such that `value` is `at index` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'map f | find (_)'. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def l = (85, 4, 10, 3, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # find (_==10) l = Some (Pair 10 2) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # find (_>9) l = Some (Pair 85 0) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # find (_<3) l = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Does `f` return True for any element in the list? -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'map f | exists (_)'. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # exists (_==11) (seq 20) = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # exists (_>100) (seq 20) = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # exists (_<100) (seq 20) = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # exists (\_ True) Nil = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # exists (\_ True) (prepend x xs) = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # exists p xs = ! (forall (! p _) xs) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Does `f` return True for all elements in the list? -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `f` returns False, `f` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'map f | forall (_)'. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # forall (_==11) (seq 20) = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # forall (_>100) (seq 20) = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # forall (_<100) (seq 20) = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # forall (\_ False) Nil = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # forall (\_ False) (prepend x xs) = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # forall (\_ True) xs = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # forall p xs = ! (exists (! p _) xs) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Partition one `list` into two Lists based on the output of `acceptFn`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Every element of `list` appears in exactly one of the output Lists. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Two elements in an output List retain the order they had in `list`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `acceptFn`: The Boolean function which categorizes each element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The List of elements to be categorized by `True` / `False` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns `Pair true false`, where: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `true`: List of elements from `list` for which `acceptFn` returned `True` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `false`: List of elements from `list` for which `acceptFn` returned `False` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # splitBy isEven (0, 1, 3, 5, 6, Nil) = Pair (0, 6, Nil) (1, 3, 5, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # splitBy p xs = Pair (filter p xs) (filter (! p _) xs) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # don't wait on f to process tail: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Keep only those elements in the List where `f` evaluates to True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # filter isEven (seq 10) = 0, 2, 4, 6, 8, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # filter p Nil = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # filter (\x True) xs = xs -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # filter (\x False) xs = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # filter p xs = getPairFirst (splitBy p xs) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Flip the 1st and 2nd indexes in a List of Lists -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # transpose is only it's own inverse when the lists have non-increasing length -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # transpose ((1, 2, 3, Nil), (4, 5, 6, Nil), Nil) = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (1, 4, Nil), (2, 5, Nil), (3, 6, Nil), Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # transpose (map seq (seq 5)) = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (0, 0, 0, 0, Nil), (1, 1, 1, Nil), (2, 2, Nil), (3, Nil), Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # transpose Nil = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # transpose (Nil, Nil) = (Nil, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Given a less-than comparison function, sort the list. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Elements which compare as EQ retain their order in the output list. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `cmpFn`: The comparision function that defines the ordering -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The list of elements to sort by `cmpFn` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Guarantees: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The output is a permutation of `list` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - If `0 <= x < y < len list` then `cmpFn (at list x) (at list y) | isLT` (ignoring None) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Example: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sortBy (_<=>_) (6, 1, 4, 2, Nil) = 1, 2, 4, 6, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sortBy (_<=>_) Nil = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sortBy (_<=>_) (1, Nil) = (1, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sortBy (\x\y icmp y x) (1, 2, 3, Nil) = reverse (sortBy icmp (1, 2, 3, Nil)) = 3, 2, 1, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Keep only the first occurrence of a value -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The order of non-duplicated elements is retained. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This runs in O(n*lg(n)) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Example: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distinctBy (_<=>_) (1, 2, 1, 3, 4, 3, Nil) = 1, 2, 3, 4, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distinctBy (_<=>_) Nil = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Keep only the first occurrence in a run of equal values -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Example: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distinctRunBy (_==_) (1, 1, 2, 1, 3, 3, Nil) = 1, 2, 1, 3, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distinctRunBy (_==_) Nil = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distinctBy (_<=>_) | sortBy (_<_) = sortBy (_<_) | distinctRunBy (_==_) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Compare two lists using an Order comparator -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `EQ` is the result if the lists are exactly equal. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `LT` is the result if the first elements that `f` does not return `EQ` for returns `LT` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # or if `l` is a prefix of `r`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `GT` is the result if the first elements that `f` does not return `EQ` for returns `GT` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # or if `r` is a prefix of `l`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is also called a lexicographical ordering. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `cmpFn`: The function by which elements of `l` and `r` are compared -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `l`: The left list -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `r`: The right list -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Example: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # cmp (_<=>_) (seq 5) (seq 5) = EQ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # cmp (_<=>_) (seq 5) (seq 4) = GT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # cmp (_<=>_) (0, Nil) (1, Nil) = LT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a list of specified size by calling `f` on the index to generate. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Example: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tab (_+100) 5 = 100, 101, 102, 103, 104, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tab f 0 = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tab f 3 = f 0, f 1, f 2, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a List of specified length with value ascending from 0. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For x < y: at x (seq y) = Some x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For x >= y: at x (seq y) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Example -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # seq 10 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # seq (-1) = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # seq 0 = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Take two Lists and turn them into a List of Pairs -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The shortest length of the two input lists sets the output length. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Example: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # zip (4, 7, Nil) ("a", "b", Nil) = (Pair 4 "a", Pair 7 "b", Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # zip (4, 7, Nil) ("a", "b", "c", Nil) = (Pair 4 "a", Pair 7 "b", Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # zip Nil x = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # zip x Nil = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Turn a List of Pairs into a Pair of Lists -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Guarantees: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - Both output lists will be the same length -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - if `(len x) == (len y)` then `unzip (zip x y) = Pair x y` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `(\(Pair x y) zip x y) (unzip l) = l` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Example: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unzip (Pair 4 "a", Pair 7 "b", Nil) = Pair (4, 7, Nil) ("a", "b", Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unzip Nil = Pair Nil Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Group a list by some comparison function. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Elements which compare equal are placed into the same bucket. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Buckets preserve the order of the original list. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The buckets appear in the sort-order specified by cmpFn. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def cmp a b = a%3 < b%3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def list = seq 10 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # groupBy cmp list = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (0,3,6,9,Nil), (1,4,7,Nil), (2,5,8,Nil), Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def cmp a b = a/3 > b/3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def list = seq 10 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # groupBy cmp list = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (9,Nil), (6,7,8,Nil), (3,4,5,Nil), (0,1,2,Nil), Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2022 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A dictionary associating a key-value pair, providing fast lookup by key. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is internally implemented by a balanced tree, so some total ordering must -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # be able to be produced for the key type. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The ordering function in use, over the key type only. The `Tree` also -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # stores a version of this over the full `Pair` type, but some of the data -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # manipulations require access to this minimal signature. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The existing `Tree` type provides the storage and most of the manipulation -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # features required, but is not always able to provide optimal retrieval -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # when only the key is known, without access to non-exported details. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Initialize an empty `Map` which will use the given total order function. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Parameters:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `cmpKey`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Example:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | msize = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Construct a `Map` from the pre-associated key-value pairs in the `List`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If multiple `Pair`s have the same left value (key), then the resulting `Map` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # will contain the right value of only the *first* occurrence. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Parameters:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `cmpKey`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `pairs`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The keys and values which the `Map` should contain. This does not have -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # to be sorted, but each left-hand value should be unique. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | msize = 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "a" → 2, Nil) | mlookup "a" = Some 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Construct a `Map` from the pre-associated key-value pairs in the `Vector`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If multiple `Pair`s have the same left value (key), then the resulting `Map` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # will contain the right value of only the *first* occurrence. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Parameters:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `cmpKey`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `pairs`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The keys and values which the `Map` should contain. This does not have -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # to be sorted, but each left-hand value should be unique. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Count how many key-value associations are contained in the `Map`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | msize = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | msize = 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Test if the `Map` does not contain any elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mempty = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | mempty = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Add a given value into the map under the key, if that key does not already exist. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Any pair with the same key which already exists in the map *remains unchanged*. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For a similar function which uses the new value provided, see `minsertReplace` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # or `minsertWith`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | minsert "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, Nil) | minsert "a" 2 | mlookup "a" = Some 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Add a given value into the map under the key, whether or not it already exists. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For a similar function which preserves the original value contained in the -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # map, see `minsert` or `minsertWith`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | minsertReplace "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, Nil) | minsertReplace "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Add a given value into the map under the key, resolving conflicts as specified. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If just replacing or keeping the original, consider using `minsert` or -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `minsertReplace` instead. Prefer `minsertWith` when accumulating values over -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # multiple inserts. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | minsertWith (\_k (_+_)) "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, Nil) | minsertWith (\_k (_+_)) "a" 2 | mlookup "a" = Some 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Remove any value contained in the map under the given key. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mlookup "b" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "x" | msize = 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Accumulate and combine every value in the map, starting from the "smallest" key. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Parameters:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `fn`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The manner in which each value should be added to the accumulator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `base`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # value is returned unchanged. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `map`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The key-value pairs which will be combined. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mfoldl (\_\a\v a + v) 0 = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldl (\_\a\v a + v) 0 = 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldl (\k\a\v "{a} {k}={str v}") "k=v:" = "k=v: a=1 b=2" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Accumulate and combine every value in the map, starting from the "largest" key. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Parameters:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `fn`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The manner in which each value should be added to the accumulator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `base`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # value is returned unchanged. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `map`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The key-value pairs which will be combined. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mfoldr (\_\v\a v + a) 0 = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldr (\_\v\a v + a) 0 = 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldr (\k\v\a "{a} {k}={str v}") "k=v:" = "k=v: b=2 a=1" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Transform and combine every value in the map in parallel. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Parameters:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `combineFn`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The manner in which two values of the target type should be joined. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `base`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # value is returned unchanged. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `transformFn`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The function which should be applied to every key-value pair in the map. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This might just be to prepare them to be combined, or it might be some -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # more complex function which happens to have a more-easily-joined output. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `map`: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The key-value pairs which will be processed. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mfoldmap (_+_) 0 (\_\v v) = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldmap (_+_) 0 (\_\v v) = 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldmap ("{_} {_}") "k=v:" ("{_}={str _}") = "k=v: a=1 b=2" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Flatten every key-value pair in the map into a simple list. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mapToList = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, Nil) | minsert "b" 2 | mapToList = Pair "a" 1, Pair "b" 2, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Apply some function to every value contained in the map. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmap (\_\v v + 1) | mlookup "b" = 3 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmap (\k\v "{k}={str v}") | mlookup "b" = "b=2" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # join3 and similar aren't required since the keys haven't changed. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Apply some failable function to every value, passing only if every computation does. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Example:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → "1", "b" → "2", Nil) | mmapPass (int _ | getOrFail "") = Pass ... -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Retrieve the "smallest" key from the map and its associated value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # was originally created. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mmin = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmin = Some (Pair "a" 1) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Retrieve the "largest" key from the map and its associated value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # was originally created. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmax = Some (Pair "b" 2) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Retrieve the "smallest" key from the map that is equal to or "larger than" a known point. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # was originally created. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGE "a" = Some (Pair "a" 1) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGE "aaa" = Some (Pair "b" 2) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Retrieve the "smallest" key from the map that is strictly "larger than" a known point. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # was originally created. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGT "a" = Some (Pair "b" 2) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGT "aaa" = Some (Pair "b" 2) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Retrieve the "largest" key from the map that is strictly "smaller than" a known point. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # was originally created. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLT "b" = Some (Pair "a" 1) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLT "aaa" = Some (Pair "a" 1) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Retrieve the "largest" key from the map that is equal to or "smaller than" a known point. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # was originally created. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLE "b" = Some (Pair "b" 2) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLE "aaa" = Some (Pair "a" 1) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Retrieve the value associated with a particular key in the map, if one exists. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If only the presence of the value matters, see `mexists`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mlookup "a" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | minsert "a" 1 | mlookup "a" = Some 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mlookup "b" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Check whether some key is associated with any value in the map. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mcontains "a" = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | minsert "a" 1 | mcontains "a" = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mcontains "b" = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Check whether the predicate succeeds for any key-value pair in the map. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | mcexists "a" = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mnew scmp | minsert "a" 1 | mexists "a" = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mexists "b" = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Divide the key-value pairs comprising one map into two according to some predicate. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Returns:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `Pair trues falses` where `trues` contains all the values for which `fn` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # returned `True` and `falses` where it returned `False`. Both resulting maps -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # use the same key-comparison function as the original `map`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Discard any key-value pairs in the map for which the predicate fails. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfilter (\k\_ isVowel k) | mlookup "a" = Some 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfilter (\k\_ isVowel k) | mlookup "b" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Collect all key-value associations in either of two maps into a single one. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If the same key occurs in both, the value from `left` is kept and the one from -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `right` is discarded. However, if the key comparison function differs between -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # the two inputs, then the one from the `right` is used. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For a similar function which provides control over how to join values of keys -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # occurring in both maps, see `munionWith`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # munion left right | mlookup "a" = Some 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # munion left right | mlookup "b" = Some 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # munion left right | mlookup "f" = Some 15 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tunion uses the comparison function of the right tree, so similarly attach -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # the raw key comparison function of the right map to the output -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Collect all key-value associations in maps, with the given conflict resolultion. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # from the `right` is used. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If simply keeping the original in any conflicts, consider using `munion` instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "a" = Some 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "b" = Some 13 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "f" = Some 15 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tunionWith uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Remove all keys from the left map which occur (regardless of value) in the right. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # from the `right` is used. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # msubtract left right | mlookup "a" = Some 1 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # msubtract left right | mlookup "b" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # msubtract left right | mlookup "f" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tsubtract uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Remove all keys from the left map which do not occur in the right. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For all keys, the value from `left` is kept and the one from `right` is -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # discarded. However, if the key comparison function differs between the two -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # inputs, then the one from the `right` is used. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For a similar function which provides control over how to join the values -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # contained in the map, see `mintersectWith`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mintersect left right | mlookup "a" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mintersect left right | mlookup "b" = Some 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mintersect left right | mlookup "f" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tintersect uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Remove all keys which do not occur in *both* maps, joining values accordingly. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # from the `right` is used. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If simply keeping the original, consider using `mintersect` instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Examples:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "a" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "b" = Some 13 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "f" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tintersect uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The ``Option`` datatype. Either holds a valid entry with value ``a`` (``Some``), or nothing (``None``). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isSome: Report if an Option has a value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you find yourself using the function, consider using a match instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isSome (Some 451) = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isSome (Some "x") = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isSome None = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isNone: Report if an Option has no value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you find yourself using the function, consider using a match instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isNone (Some 451) = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isNone (Some "x") = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isNone None = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getOrElse: extract the value from an Option, with a supplied default if None. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The default value expression is evaluated whether or not the Option is None. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "not-an-integer" # Option Integer -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrElse 5 # Integer -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getOrElse: extract the value from an Option, with a supplied default function if None. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The default value function is evaluated only when the Option is None. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "567" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrElseFn (\Unit firstFactorOf 8947289472892423423423423235325) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 567 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # orElse: combine two Options, using the first value found, if any. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "not-an-integer" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | orElse (int "343") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | orElse (int "asd") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Some 343 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # omap: apply function `f` to the optional contents -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you find yourself using the function with getOrElse, consider using a match instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # omap (_+1) (Some 4) = Some 5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # omap (_+1) None = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # omapPartial: apply partial function 'f' to the optional contents -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A partial function returns Option; only Some cases result in a value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def divideEven x = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # if x&1 == 1 then -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # else -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Some (x / 2) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # omapPartial divideEven None = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # omapPartial divideEven (Some 8) = Some 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # omapPartial divideEven (Some 7) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ofilter: remove the contents of an option when `f` returns False. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def isEven x = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # x&x == 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ofilter isEven None = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ofilter isEven (Some 7) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ofilter isEven (Some 8) = Some 8 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findSome: return the first Some in a List or else None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findSome (Some 456, None, Some 123, Nil) = Some 456 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findSome (None, None, Nil) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findSomeFn: return the first Some output by 'fn' on a List or else None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once a Some is found, fn is not evaluated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'map fn | findSome' instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findSomeFn int ("abc", "456", "zz", "123", Nil) = Some 456 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findSomeFn int ("abc", "_56", "zz", "_23", Nil) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findNone: if all List elements are Some return the contents else None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findNone (Some 456, Some 123, Nil) = Some (456, 123, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findNone (Some 456, None, Some 123, Nil) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findNoneFn: if fn returns Some for all List elements, return the outputs else None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once a None is found, fn is not evaluated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'map fn | findNone' instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findNoneFn int ("456", "123", Nil) = Some (456, 123, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findNoneFn int ("_56", "123", Nil) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Promote Option to Result: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getOrFail: Convert Some to Pass and None to a Fail with the supplied value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The fail expression is evaluated even when the Option is None. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "not-an-integer" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrFail "some error" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Fail "some error" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "81234" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrFail "some error" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Pass 81234 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getOrFailFn: Convert Some to Pass and None to a Fail with the function output. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The fail function is evaluated only when the Option is None. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "not-an-integer" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Fail "some error" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "81234" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Pass 81234 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getOrPass: Convert Some to Fail and None to a Pass with the supplied value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The fail expression is evaluated even when the Option is None. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "not-an-integer" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrPass "some error" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Pass "some error" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "81234" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrPass "some error" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Fail 81234 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getOrPassFn: Convert Some to Fail and None to a Pass with the function output. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The pass function is evaluated only when the Option is None. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "not-an-integer" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Pass "some error" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "81234" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Fail 81234 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Used for comparing quantities. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Can hold the following values: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``LT`` = Less Than -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``EQ`` = Equal -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``GT`` = Greater Than -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Is less-than: convert Order to Boolean -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def a < b = a <=> b | isLT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isLT LT = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isLT EQ = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isLT GT = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Is equal: convert Order Boolean -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def a == b = a <=> b | isEQ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isEQ LT = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isEQ EQ = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isEQ GT = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Is greater-than: convert Order to Boolean -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def a > b = a <=> b | isGT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isGT LT = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isGT EQ = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isGT GT = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Is less-than-or-equal: convert Order to Boolean -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def a <= b = a <=> b | isLE -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isLE LT = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isLE EQ = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isLE GT = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Is not-equal: convert Order to Boolean -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def a != b = a <=> b | isNE -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isEQ LT = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isEQ EQ = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isEQ GT = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Is greater-than-or-equal: convert Order to Boolean -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def a >= b = a <=> b | isGE -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isGE LT = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isGE EQ = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isGE GT = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # format: render any type into a printable String -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # format 44 = "44" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # format "Hello" = "\"Hello\"" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # format "\n" = "\"\\n\"" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # format (seq 4)' = "0, 1, 2, 3, Nil" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # format pi = "3.1415926535897931" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # format (Pass 33) = "Pass 33" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # format True = "True" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # format (_) = "" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # To construct a LogLevel -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getLogLevelName: return the name of the LogLevel -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The standard logging levels used in wake -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # logError: logged to stdout and stderr by default (Red) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (Some Red) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # logWarning: logged to stdout unless run with -q (Yellow) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (Some Yellow) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # logInteractive: logged to stdout when wake invoked with a tty (Color) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (Some Cyan) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # logReport: logged to stdout unless run with -q (Magenta) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (Some Magenta) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # logEcho: logged to stdout when run with -v (default console color) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # logInfo: logged to stdout when run with -v (Dim version of default console color) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # None (Some Dim) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # logDebug: logged to stdout when run with -d (Blue) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (Some Blue) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # logBSP: by default not logged. Used for implementing a bsp in wake. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (Some Green) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # logNever: not logged to any stream -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tap: inject a diagnostic into a pipeline -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Oftern used in conjunction with println and/or format. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def foo = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "123123" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | tap (println "DEBUG; I SAW: {format _}") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | int -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | getOrElse 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # printlnLevel: print a String with a newline on the given LogLevel. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # Produce a yellow hello on stdout unless run with -q -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def Unit = printlnLevel logWarning "hello" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # println: print a colourless String with a newline, visible when run with -v. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # Print a happy face visible when run with -v -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def Unit = println "{integerToUnicode 0x1f600}" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # breadcrumb: Leaves an out of band message in the wake internal log -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This should primarily be used by core/standard libraries over normal user code. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # However it can be useful for tracing or debugging wake code out of band. The contents -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # of the log may only be inspected outside of wake and thus any breakcrumbs are -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "blackholed" from the perspective of wakelang. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # Emit a structured message to 'wake.log' -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def _ = breadcrumb "encountered failing event" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Regular expressions -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create RegExp that only matches str, by escaping special characters. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # quote "a.b" = `a\.b` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # quote "hello[world]" = `hello\[world\]` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Concatenate a list of regular expressions. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The resulting regular expression must match the elements sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For simple expressions, use built-in RegExp interpolation `${x}${y}${z}`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # regExpCast (`abc`, `def`, Nil) = `abcdef` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Convert a String into a Regular expression. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If the string is an illegal RegExp, returns Fail. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # stringToRegExp "abc" = Pass `abc` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # stringToRegExp "a(" = Fail (Error "missing ): a(" _) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Convert a String glob-style expression into a RegExp. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A glob expression has: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ? matches any single non-/ character -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * matches 0 or more non-/ characters -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # /** matches any path after the / -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # **/ matches any path leading up to the / -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # [ab] matches either a or b -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # \* matches a * -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Convert a regular expression into a String. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # stringToRegExp (regExpToString x) = Pass x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # regExpToString `abc` = "abc" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # regExpToString `.*` = ".*" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Test if a regular expression matches an entire String. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # matches `a*` "ba" = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # matches `a*` "aa" = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Extract fields out of a String using a parenthetical regular expression. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # extract `(.*)-(.*)` "hello-world-hello" = ("hello", "world-hello", Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # extract `(.*)-(.*)` "helloworldhello" = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Replace all occurances of locatorRegExp in str with replacement. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # replace `:` " " "a:b:c" = "a b c" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Remove all occurances of seperatorRegExp from str, creating a List of String fragments. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # tokenize `:` "hello:there:friend" = ("hello", "there", "friend", Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Functions which may fail should return the `Result a Error` type. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This allows the caller to distinguish between Pass and Fail. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Appropriate use of the `require` keyword can chain Results together. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def doubleIntegerFromFile path = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # The 'read' function returns a Result String Error -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # If the 'read' function returns Pass, proceed to the next line. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # Otherwise, doubleIntegerFromFile returns the same Fail as read. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # require Pass contents = read path -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # Try to convert the String into an Integer. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # If successful, extract the value for use in the rest of the function. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # If unsuccessful, construct an appropriate message for the Fail case. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # require Some integer = int contents -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # else failWithError "{contents} is not an Integer" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # Assuming both previous requirements are met, return Pass. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # # Callers of doubleIntegerFromFile can then use `require Pass x` themselves. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Pass (integer * 2) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isPass: report if the Result was a Pass -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isPass (Pass 123) = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isPass (Fail 123) = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isFail: report if the Result was a Fail -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isFail (Pass 123) = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # isFail (Fail 123) = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getPass: retrieve the Pass value else None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getPass (Pass 123) = Some 123 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getPass (Fail 123) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getFail: retrieve the Fail value else None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getFail (Pass 123) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getFail (Fail 123) = Some 123 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getWhenFail: retrieve the Pass value, using a default value for Fail -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getWhenFail 42 (Pass 123) = 123 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getWhenFail 42 (Pass 123) = 42 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getWhenPass: retrieve the Fail value, using a default value for Pass -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getWhenPass 42 (Pass 123) = 42 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getWhenPass 42 (Pass 123) = 123 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # rmap: apply a function to a Pass-ing result -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # rmap (_+1) (Pass 123) = Pass 124 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # rmap (_+1) (Fail 123) = Fail 123 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # rmapPass: apply a fallible function a Pass-ing result -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Applies a fallible function to Fail value or propogates Pass -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Try to combine the elements of a `List` front-to-back, where each step might fail. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If any update step fails, the error value of the first such failure is -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # returned and no further values are processed. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `combiningFn`: How to attempt to meld each element into the accumulator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `acc`: The initial value of the accumulator; if `list` is empty, this is -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # returned unchanged as the `Pass` value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The elements which should be combined. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Try to combine the elements of a `List` front-to-back, where each step might fail. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If any update step fails, the error value of the first such failure is -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # returned and no further values are processed. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `combiningFn`: How to attempt to meld each element into the accumulator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `acc`: The initial value of the accumulator; if `list` is empty, this is -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # returned unchanged as the `Pass` value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `list`: The elements which should be combined. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findFail: if all the List elements are Pass return the contents else the first Fail -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findFail (Pass 456, Pass 123, Nil) = Pass (456, 123, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findFail (Pass 456, Fail "xyz", Fail "abc", Nil) = Fail "xyz" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findFailFn: if fn returns Pass for all List elements, return the outputs else Fail -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once a Fail is found, fn is not evaluated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'map fn | findFail' instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def toInt x = int x | getOrFail "not an Integer ({x})" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findFailFn toInt ("456", "123", Nil) = Pass (456, 123, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findFailFn toInt ("_56", "123", Nil) = Fail "not an Integer (_56)" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findPass: if all the List elements are Fail return the contents else the first Pass -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findPass (Fail 456, Fail 123, Nil) = Fail (456, 123, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findPass (Fail 456, Pass "xyz", Pass "abc", Nil) = Pass "xyz" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findPassFn: if fn returns Fail for all List elements, return the outputs else Pass -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once a Pass is found, fn is not evaluated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'map fn | findPass' instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def toInt x = int x | getOrFail "bad: {x}" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findPassFn toInt ("_56", "123", "777", Nil) = Pass 123 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # findPassFn toInt ("_56", "_23", "_77", Nil) = Fail ("bad: _56", "bad: _23", "bad: _77", Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # stack: dump a stack trace from the call site -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This function currently only works with debug mode enabled. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # An Error has a cause and a stack trace -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Result types should generally use an Error for their Fail case. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # makeError: create an Error with the specified cause -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This captures the stack at the point of the makeError call. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # addErrorContext: add a prefix to the cause string of a Fail-ure -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This method can be useful to preserve an existing failure cause, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # where using a require-else must supply a totally new cause. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # require Pass contents = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # read file -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | addErrorContext "opening {file.getPathName}" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # failWithError: produce a Fail for us in error conditions -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # require Some = int str -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # else failWithError "Could not parse {str} as an Integer" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # String methods -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strlen: report the number of bytes a String consumes in UTF-8 representation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # >>>>>>>>>>>>> THIS IS NOT THE NUMBER OF CHARACTERS IN A STRING <<<<<<<<<<<<<< -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This information can be relevant when reading / writing Strings to disk. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # To manipulate Strings, such as extract-ing a substring, use regular expressions. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # cat: concatenate a List of Strings into a String. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If you have a finite list of terms, consider using String interpolation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # cat ("hello", " ", "world", Nil) = "hello world" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # cat (x, ":", y, ":", z, Nil) = "{x}:{y}:{z}" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # catWith: concatenate a List of Strings with a separator. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # seq 10 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | map str -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | catWith ":" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "0:1:2:3:4:5:6:7:8:9" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # explode: split a String up into Unicode code points -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is rarely useful; consider using a RegExp instead. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # explode "hello" = "h", "e", "l", "l", "o", Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # explode "süß" = "s", "ü", "ß", Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strbase: convert an Integer into a String using a given base. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For 2 <= base <= 36, the characters used for the encoding are: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 0123456789abcdefghijklmnopqrstuvwxyz -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^^^^^^^^^^^^^^ = base 16 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^^^^^^^^ = base 10 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For 37 <= base <= 62, the characters used for the encoding are: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For -36 <=x <= -2, the characters used for the encoding are: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For any other (invalid) base, the String "" is returned. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strbase 10 500 = "500" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strbase 16 65535 = "ffff" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strbase (-15) 65535 = "FFFF" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # intbase: convert a String into an Option Integer using a given base. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For base == 0, the string is checked for these prefixes: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "0b" or "0B" -- base= 2 processing for everything after the prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "0x" or "0X" -- base=16 processing for everything after the prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "0" -- base= 8 processing for everything after the prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # otherwise, process the String as base=10 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For 2 <= base <= 36, upper- and lower-case characters are treated identically. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For 37 <= base <= 62, upper-case letters represent 10..35 while lower-case letters represent 36..61. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For any other base (or an illegal input String), None is returned. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # str: format an Integer to a String in decimal notation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # str 10 = "10" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # str 0xff = "256" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strHex: format an Integer to a String in hexadecimal notation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strHex 10 = "a" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strHex 0xff = "ff" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strOctal: format an Integer to a String in octal notation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strOctal 10 = "12" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # strOctal 0xff = "377" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int: convert a String into an Integer with the usual prefixes. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The base used for the conversion depends on the prefix: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "0b" or "0B" -- base= 2 processing for everything after the prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "0x" or "0X" -- base=16 processing for everything after the prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "0" -- base= 8 processing for everything after the prefix -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # otherwise, process the String as base=10 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "0x10" = Some 16 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "10" = Some 10 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "0b10" = Some 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # int "0y10" = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToUnicode: convert an Integer into a Unicode codepoint. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For Integers <= 127, this is the ASCII character set. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For Integers < 0, returns "". -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToUnicode (-2) = "" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToUnicode 48 = "0" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToUnicode 65 = "A" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToUnicode 97 = "a" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToUnicode 231 = "ç" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToUnicode 0x1f600 = "😀" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToUnicode 0 = "\x00" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unicodeToInteger: convert the first codepoint in a String to an Integer. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unicodeToInteger "A" = 65 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unicodeToInteger "a" = 97 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unicodeToInteger "0123" = 48 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unicodeToInteger "😀!" = 128512 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unicodeToInteger "" = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unicodeToInteger "\0a" = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToByte: convert an Integer into a String using raw binary. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WARNING: For 128 <= byte <= 255, this function creates invalid UTF-8 / Unicode. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Instead of calling this function, you probably meant to call integerToUnicode. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For byte < 0 or byte > 255, returns "". -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToByte 0 = "\x00" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToByte 65 = "A" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToByte 97 = "A" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToByte 256 = "" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # integerToByte 231 = (an illegal UTF-8 String which includes a byte with value 0xe7) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # It is possible to create legal UTF-8 from illegal String fragments; eg: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # "{integerToByte 0xc3}{integerToByte 0xa7}" = "ç" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # byteToInteger: convert the first byte of a UTF-8-encoded String into an Integer. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Instead of calling this function, you probably meant to call unicodeToInteger. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # byteToInteger "" = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # byteToInteger "\x00" = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # byteToInteger "A" = 65 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # byteToInteger (integerToByte 231) = 231 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Version of wake -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unicodeCanonical: eliminate combining characters; C+◌̧ => Ç -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unicodeIdentifier: eliminate rendering distinctions; ¼i⁹ => 1/4i9 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unicodeLowercase: eliminate case distinctions; C => c -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sortStrings: sort a list of strings as a human would judge them. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unicode NFC string comparison Ç == C+◌̧ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unicode NFKC string comparison (¼i⁹ = 1/4i9) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unicode case insensitive NFKC comparison -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Raw binary string comparison; no normalization performed -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # NFKC order (fancy format removed) -- secure default -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is the string order you should use to compare human inputs -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is less than y, as a human would judge it. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is greater than y, as a human would judge it. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is greater than or equal to y, as a human would judge it. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is less than or equal to y, as a human would judge it. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is equal to y, as a human would judge it. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is not equal to y, as a human would judge it. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Case insensitive order (^ = capitals ignored) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is less than y, ignoring case. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is greater than y, ignoring case. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is greater than or equal to y, ignoring case. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is less than or equal to y, ignoring case. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is equal to y, ignoring case. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is not equal to y, ignoring case. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Raw binary string order -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Only use this for non-textual data -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is less than y, in UTF-8 representation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is greater than y, in UTF-8 representation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is greater than or equal to y, in UTF-8 representation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is less than or equal to y, in UTF-8 representation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is equal to y, in UTF-8 representation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is not equal to y, in UTF-8 representation. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Syntax helpers -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Flip function and argument order. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # fn obj.getXYZ = fn (getXYZ obj) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Flip function and argument order. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # seq 10 | map str | catWith " " = catWith " " (map str (seq 10)) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Avoid ()s without changing order. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # catWith " " $ map str $ seq 10 = catWith " " (map str (seq 10)) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The ring operator is used to denote the composition of functions. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (f ∘ g) x = f (g x) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Allows flipping the parameters of a function. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # icmp.flip 4 5 = GT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # icmp.flip 5 4 = LT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Wait for 'x' to be computed before invoking (f x). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If 'x' is a list, f will run once 'x' can be distinguished between Nil and (_, _). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Normally, 'f x' may invoke 'f' before even this basic fact is known. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You generally only need 'wait' when interfacing with other wake primitives. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Therefore, ask a wake expert before you resort to using this function. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The correct way to sequence events is by consuming the results of prior events in later events. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A 'match x' expression on list 'x' with different case results also acts like 'wait'. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Tell the wake interpreter that it is impossible to reach this expression. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The behaviour of an execution which DOES reach `unreachable` is undefined. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ### FUNCTION IS NOT INTENDED TO STOP A BUILD! ### -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ### To report Errors use a Result ### -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `reason`: A String describing why this code is impossible to reach -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # An example of a legitimate use of unreachable: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def hasUniqueMinimum list = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # match (sortBy (_<_) list) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Nil = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # x, Nil = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # x, y, _ = match (x <=> y) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # LT = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # EQ = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # GT = unreachable "Sorted list {format list} is not sorted" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The optimizer can legally remove unreachables (they are by definition unreachable). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Furthermore, the optimizer can even eliminate code that coexists with a unreachable. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Thus, here is an example of why you should never use unreachable for error reporting: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def myFun x = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def _ = unreachable "stop the program" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 42 + x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # When this funciton is called from the command-line, the behaviour is undefined: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # $ wake --no-optimize -x 'myFun 33' -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # PANIC: stop the program -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # $ wake -x 'myFun 33' -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 75 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # $ future-version-of-wake -x 'myFun 33' -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 200 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # balanced order-statistic trees -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # cmp root -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # size left key right -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # delta = 2.5, gamma = 1.5 for a reasonably tight balance -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a new Tree, sorted by cmp. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Convert a List to a Tree. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Convert a Vector to a Tree. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns the total length of the Tree. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if the Tree is empty, False otherwise. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Insert y into the tree only if no other keys == y -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Insert y into the tree, removing any existing keys == y -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Insert y into the tree at the lowest rank of keys = y -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Insert y into the tree, or the value resulting from fn on a collision -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `y` is passed as the left-hand value of `fn`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Get all other values equal to y, while maintaining the order -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # in which they occur. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Collapse all equal values into a single result. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Test if `a` is a subset of `b` (every element of `a` is also in `b`). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # equality, if the two differ. See `tsubset` for a prefix form of the function. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Test if `a` is a superset of `b` (`a` contains every element of `b`). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # equality, if the two differ. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Test if `a` is *not* a superset of `b` (`a` is missing some element of `b`). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # equality, if the two differ. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Test if `a` is *not* a subset of `b` (some element of `a` does not exist in `b`). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # equality, if the two differ. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Test if `a` is a proper subset of `b`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (Not only is every element of `a` is also in `b`, but the two sets aren't equal.) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # equality, if the two differ. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Test if `a` is a proper superset of `b`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # (Not only does `a` contain every element `b`, but the two sets aren't equal.) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # equality, if the two differ. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Test if `a` is a subset of `b` (every element of `a` is also in `b`). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # equality, if the two differ. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Test if `aroot` is a subset of `broot` using an explicit comparison function. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If the two trees are based on different comparison functions, `a ⊆ b` might -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # not always imply `b ⊇ a`; that would usually be a bug, but this explicit -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # syntax is introduced to ensure that that behaviour is at least consistent. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Deletes all keys that are equal to y. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Folds from left to right. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Folds from right to left. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Transform and collapse all values in a `Tree` in parallel. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *Parameters:* -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `combineFn`: A function which can combine multiple output values into one. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This function should be parallel. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `base`: A "seed" value with which to start the fold. This will be applied -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # as the farthest-left value, before any values derived from `tree` itself. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `transformFn`: A function performing some work to be applied to every -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # element in `tree` in parallel. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # * `tree`: The values from which the result should be derived. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Converts a Tree to a List. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Extract the i-th ranked element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Split elements ranked [0,i) and [i,inf) into two trees -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Lowest rank element where f x = True => Option (Pair x rank) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if there exists an x in t where f x = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Split tree into those elements <, =, and > y -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Split tree into those elements where f x = True and those where f x = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Remove all elements x such that f x = False. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Return the smallest element in the tree. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Return the largest element in the tree. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Lowest rank element with x >= y, along with that rank. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Lowest rank element with x > y, along with that rank. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Lowest rank element f x = True => Option (Pair x rank) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # i = size including self -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # i = size left of self -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Highest rank element with x < y, along with that rank. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Highest rank element with x <= y, along with that rank. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Highest rank element with f x = False => Option (Pair x rank) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # i = size including self -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # i = size left of self -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Extract all elements from the tree which are equal to y -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # => Pair (matches: List x) (rank: Integer) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # i = size including self -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # i = size left of self -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is an element of y, False otherwise. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x is NOT an element of y, False otherwise. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x contains y, False otherwise. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns True if x does NOT contain y, False otherwise. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Eliminate duplicates, as identified by cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Eliminate duplicates, as identified by f -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns the union of trees a and b, keeps only values from a if they are equal to values in b. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns the union of two trees, given their roots. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Get all other values equal to ax (according to the right cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # function), while maintaining the order in which they occur. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Recombine all values, and get the one which was originally first. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Initialize the (potentially non-reflexive) fold with that value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Union of two trees, keeping equal values of a before equal values of b -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # fast if be=Tip -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns the set difference of A and B, that is, a tree containing all elements of A which are not in B. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns a tree containing all elements of A which are also in B. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Get all other values equal to ax (according to the right cmp -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # function), while maintaining the order in which they occur. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Recombine all values, and get the one which was originally first. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Initialize the (potentially non-reflexive) fold with that value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If nothing in a == bx, then cx was constructed only from b. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Pretty print the tree shape for debug -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] #export def tshape (Tree _ root: Tree a): String = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def row x = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def helper i = match _ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Tip = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Bin _ l _ r = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def me = if i == x then "." else " " -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # helper (i+1) l ++ (me, helper (i+1) r) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # cat (helper 0 root) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # catWith "\n" $ map row (seq 8) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a balanced tree with with order: l:Tree x:Element r:Tree -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a balanced tree with with order: l:Tree r:Tree -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Written while reading the Haskell Set implementation -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unit / void -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Creates a ``Pair``, a tuple containing two elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Defines an arrow operator as an alternate way to initialize a ``Pair``. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Creates a ``Triple``, a tuple containing three elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Variable length Tuples (terminate with Unit if you want ._x accessors) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # aka: a List with fixed length and heterogeneous element types -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def tup = (1; "xx"; 1e8; Unit) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def (x; y; z; Unit) = tup -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def _ = println (str tup._0) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def _ = println (dstr tup._2) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def (a; b) = (5; "z") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Handy accessor methods -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Put builtin types also into the wake namespace -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The expresion `a => b` denotes a function which takes -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # an input of type `a` to an output of type `b`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The operator `=>` is a builtin of the wake language itself, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # created automatically by constructs like `def f x = ...`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This definition exports this type into the wake package. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The String type is a builtin of the wake language itself. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This type is automatically constructed by string literals -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # like, `"example"`. A typical wake String is UTF-8 encoded, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # though any sequence of 8-bit octets is possible. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # However, legal UTF-8 is required for `""`-literals, which -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # are also NFC normalized by the parser. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The Integer type is a builtin of the wake language itself. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This type is automatically constructed by integer literals -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # like, `123_456`. The wake Integer allows arbitrarily large -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Integers, up to the maximum available system memory. Thus, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you need never be concerned about Integer overflow, just -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # memory exhaustion. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Literals may use hex `0xaB`, binary `0b1101`, or octal `0123` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # notation, with an `_` legal to separate groups of digits. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The Double type is a builtin of the wake language intself. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This type is automatically constructed by double literals -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # like, `3.1415`. The wake Double is an IEEE 754 64-bit double. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # All standard IEEE 754 operators are supported, using a `.` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # suffix on the operator; e.g., `3.1415 +. 1.0`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Literals must include either `.`, `e`, or `p`. For example, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `3.0` and `3e0` are `Double`s, while `3` is an `Integer`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Similarly, `0x12.2` and `0x12p2` are `Double`s, while `0x12` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # is an `Integer`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The RegExp type is a builtin of the wake language itself. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This type is automatically constructed by RegExp literals -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # like, `ab*c`. The wake parser validates that the expression -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # forms a legal regular expression. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See for the -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # details of the regular expression syntax supported by wake. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The Job type is a builtin of the wake language itself. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A Job object is an opaque handle into the wake runtime. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A Job refers both to a child process launched by wake -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # and a job() entry in the sqlite3 `wake.db`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Jobs are created via the `runJob` API. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The Vector type in wake is a collection of contiguous elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Compared to List, it supports efficient random-access and subsequence operations. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unlike List, it is harder to accumulate a Vector from individual elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Many Vector methods are structured to exploit multiple cores. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # How much of a vector to process on a single core -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToVector: converts a ``List`` to a ``Vector``. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToVector (seq 5) = [0, 1, 2, 3, 4] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # listToVector Nil = [] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # treeToVector: converts a ``Tree`` to a ``Vector``. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vectorToList: convert a ``Vector`` to a ``List`` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vectorToList [3, 5, 1] = (3, 5, 1, Nil) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vectorToList [] = Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vempty: returns ``True`` if the ``Vector`` has no entries, otherwise ``False``. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vempty (vseq 4) = False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vempty (vseq 0) = True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vlen: returns the length of the ``Vector``. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vlen (vseq x) = x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vlen [] = 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vlen [0, 5] = 2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsplitAt: given an index, cut a Vector into elements before and after the index -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsplitAt 4 (vseq 8) = Pair [0, 1, 2, 3] [4, 5, 6, 7] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsplitAt 0 (vseq 8) = Pair [] [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsplitAt 8 (vseq 8) = Pair [0, 1, 2, 3, 4, 5, 6, 7] [] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtake: keep only the first `length` elements -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtake 2 (vseq 100) = [0, 1] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtake 0 (vseq 100) = [] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtake 2 (vseq 0) = [] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdrop: remove elements up to ``index`` from the ``Vector`` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdrop 4 (vseq 6) = [4, 5] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdrop 6 (vseq 6) = [] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdrop 0 (vseq 3) = [0, 1, 2] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vat: Returns an ``Option``, containing either the ``i``th element of the vector, or ``None`` if ``i`` is out of range. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vat 4 (vseq 8) = Some 4 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vat 4 (vseq 4) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vat (-1) (vseq 4) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vmap: create a new Vector by applying a function f to each element of a Vector. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vmap str (vseq 5) = ["0", "1", "2", "3", "4"] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vmap (_+10) (vseq 5) = [10, 11, 12, 13, 14] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtab: create a Vector of specified size in parallel by calling `f` on the index to generate. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtab (_+100) 5 = [100, 101, 102, 103, 104] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vseq: create a Vector of specified length with value ascending from 0. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For x < y: vat x (vseq y) = Some x -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For x >= y: vat x (vseq y) = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vseq 10 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vseq (-1) = [] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vzip: take two Vectors and turn them into a List of Vectors -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The shortest length of the two input vectors sets the output length. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vzip [4, 7, 8] ["a", "b"] = [Pair 4 "a", Pair 7 "b"] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vunzip: turn a Vector of Pairs into a Pair of Vectors -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # unzip [Pair 4 "a", Pair 7 "b"] = Pair [4, 7] ["a", "b"] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vreverse: reverse the order of elements in a Vector -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vreverse (vseq 5) = [4, 3, 2, 1, 0] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vreverse Nil = [] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vfoldl: combine the elements of a Vector front-to-back into a single value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # In C++ syntax, `vfoldl ` does: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # auto accumulator = ; -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # for (element : ) accumulator = combiningFn(accumulator, element); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # return accumulator; -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vfoldl f x [a, b, c] = f (f (f x a) b) c -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vfoldl (_+_) 0 (vseq 6) = 15 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vfoldr: combine the elements of a Vector back-to-front into a single value. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vfoldr f x [a, b, c] = f a (f b (f c x)) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vmapReduce: combine the elements of a Vector in parallel -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unlike vfold[lr], takes a map function, because reduceFn operates on the same type. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # reduceFn must be an associative operator; ie: f x (f y z) = f (f x y) z -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Both the mapFn and reduceFn are called exactly once for each element of the input Vector. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vmapReduce str ("{_}{_}") ">" (vseq 10) = ">0123456789" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # recursive so won't inline: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vfind: find the location of the first element accepted by `acceptFn` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Returns: `Pair value index`, such that `value` is `at index` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `acceptFn` returns True, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)'. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def v = vseq 10 | vmap (_+10) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vfind (_%4==0) v = Some (Pair 12 2) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vfind (_%4==4) v = None -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsplitUntil: cut the Vector at the point `stopFn` is first True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vsplitAt. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsplitUntil (_>=4) (vseq 8) = Pair [0, 1, 2, 3] [4, 5, 6, 7] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsplitUntil (_>=0) (vseq 8) = Pair [] [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsplitUntil (_>=8) (vseq 8) = Pair [0, 1, 2, 3, 4, 5, 6, 7] [] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtakeUntil: take the longest prefix of a list where `stopFn` is False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vtake. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtakeUntil (_>=4) (vseq 8) = [0, 1, 2, 3] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtakeUntil (_>=0) (vseq 8) = [] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtakeUntil (_>=8) (vseq 8) = [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dropUntil: discard elements from the list until 'stopFn' returns True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vdrop. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdropUntil (_>=4) (vseq 8) = [4, 5, 6, 7] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdropUntil (_>=0) (vseq 8) = [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdropUntil (_>=8) (vseq 8) = [] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vexists: does `acceptFn` return True for any element in the vector? -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `acceptFn` returns True, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'vmap f | vexists (_)'. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vforall: does `acceptFn` return True for all element in the vector? -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once `acceptFn` returns False, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If more parallelism is desired, use 'vmap f | vforall (_)'. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsplitBy: partition a Vector into those elements with `f` True and False -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsplitBy isEven (vseq 6) = Pair [0, 2, 4] [1, 3, 5] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] #def boolCount = vmapScan (\x (if x then 1 else 0)) (_+_) 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # whenever it becomes possible to specify this, disable inlining: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vfilter: keep only those elements in the List where `f` evaluates to True -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vfilter isEven (vseq 10) = [0, 2, 4, 6, 8] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # whenever it becomes possible to specify this, disable inlining: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vunfoldl: create a Vector from a generator function. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The generatingFn is called repeatedly -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vunfoldl (\x Pair (x+1) (str x)) 3 5 = ["3", "4", "5", "6", "7"] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vscanl: create a new Vector from an accumulator run over the elements front-to-back. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The last element of the produced Vector is equivalent to the result of vfoldl. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vscanl (_+_) 100 (vseq 6) = [100, 100, 101, 103, 106, 110, 115] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 100+0+1+2+3+4+5 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 100+0+1+2 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 100+0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 100 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vscanr: create a new Vector from an accumulator run over the elements back-to-front. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The first element of the produced List is equivalent to the result of a foldr. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Examples: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vscanr (_+_) 100 (vseq 6) = 115, 115, 114, 112, 109, 105, 100, Nil -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 100 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 5+100 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 1+2+3+4+5+100 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^- 0+1+2+3+4+5+100 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vmapScan: a parallel version of vscanl. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unlike vscanl, takes a map function, because combineFn operates on the same type. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # combineFn must be an associative operator; ie: f x (f y z) = f (f x y) z. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The mapFn is called exactly once for each element of the input Vector. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The combineFn may be called up to twice per input. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vsortBy: sort the input vector so that it is ascending wrt. lessThanFn -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Runtime when almost-sorted is O(n), otherwise O(nlogn) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is a stable sort; two equal values will retain their relative order. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtab vseq 10 | vflatten | vsortBy (_<_) = -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # [0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 6 6 6 7 7 8] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1 if v(i) > v(i+1) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # x <= y prefers x for stable sort -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # runs: 0000111112345 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^^^ strictly descending run -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ^^^^^ non-descending runs -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vector of one element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vector is non-descending; leave it unmodified -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vector is strictly descending; reverse it -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vector is unsorted; divide and conquer -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] #def prefixSum = vscan (_+_) 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdistinctBy: keep only the first occurrence of a value -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The order of non-duplicated elements is retained. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdistinctBy (_<=>_) [1, 2, 1, 3, 4, 3] = [1, 2, 3, 4] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdistinctRunBy: keep only the first occurrence in a run of equal values -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vdistinctRunBy (_==_) [1, 1, 2, 1, 3, 3] = [1, 2, 1, 3] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vcmp: compare two Vectors using an Order comparator -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vcmp (_<=>_) (vseq 5) (vseq 5) = EQ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vcmp (_<=>_) (vseq 5) (vseq 4) = GT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vcmp (_<=>_) [0] [1] = LT -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtranspose: flip the 1st and 2nd indexes in a Vector of Vectors -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtranspose is only it's own inverse when the lists have non-increasing length -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtranspose [[1, 2, 3], [4, 5, 6]] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # [[1, 4], [2, 5], [3, 6]] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vtranspose (vmap vseq (vseq 5)) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # --- -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # [[0, 0, 0, 0], [1, 1, 1], [2, 2], [3]] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vflatten: concatenate a List of Lists into a simple List -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vflatten [[1, 2], [3], [4, 5]] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # = [1, 2, 3, 4, 5] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] #def offsetFn = vmapScan vlen (_+_) 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vmapPartial: create a new Vector by applying a partial funciton to each element of a Vector. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Partial functions can return None, in which case the result is not included in the output. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vmapPartial int ["3", "x", "44"] = [3, 44] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vmapPartial2: create a new Vector by applying a partial function up to twice to each element of a Vector. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If `f` is very fast, vmapPartial2 is more efficient as it avoids walking the vector twice. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # vmapPartial2 int ["3", "x", "44"] = [3, 44] -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] #def destFn = vmapScan intSome (_+_) 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # put recursion at top to inhibit inlining -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Caller MUST ascribe result to a bound type variable -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Otherwise, the resultant Vector can be used at multiple types -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Caller MUST call vset exactly once one every element -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Otherwise, the runtime can deadlock -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Out-of-bounds access kills the wake runtime -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sysname: build system's operating system. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sysname = "Darwin" # on a Macbook -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sysname = "Linux" # on Linux -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # machine: Build system's CPU architecture. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # machine = "x86_64" # on 64-bit Intel systems -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # machine = "riscv64" # on 64-bit RISC-V systems -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A topic used to globally add directories to the default PATH of a Plans -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Default search path for new Plans -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Add PATH to the default environment -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Inject command-line specified path entries -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Note: changing this value will likely cause a total workspace rebuild -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Setup a default path -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # On MacOS and FreeBSD, many important system binaries are not in /usr/bin -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A topic used to globally add variables to the default environment of Plans -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The default environment for new Plans -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # getenv: access environment variables provided to the wake executable -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Use of this function can lead to unnecessary rebuilds! -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Retrieve the value for 'key' from a KEY=VALUE environment list -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Remove a key from a KEY=VALUE environment list -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # makePlan ... -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | editPlanEnvironment (unsetEnvironment "JAVA_HOME") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | ... -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Set key=value in an environment list, removing all prior values for that key -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # makePlan ... -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | editPlanEnvironment (setEnvironment "HELLO" "world") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | ... -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Update a key's value in a KEY=VALUE environment list -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # All prior values for that key are rmeoved -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Only the first match (if any) is supplied to fn -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Add a component to the PATH in a KEY=VALUE environment -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # makePlan ... -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | editPlanEnvironment (addEnvironmentPath "/usr/local/bin") -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # | ... -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Optionally add a component to the PATH in a KEY=VALUE environment -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Read the file contents of a Path -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create all directories and the named file. The `content` string is written verbatim with no -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # processing. For example, a final terminating newline character is not appended to the end of -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # the string. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a file with the given mode in the specified directory -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # installAs: copy a file to a specified destination -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copy a file from one directory subtree to another -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # installIn "/to" "from" "from/subdir/file" => "/to/subdir/file" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # installIn "/to" "." "from/subdir/file" => "/to/from/subdir/file" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # installIn "/to" "/from" "/from/subdir/file" => "/to/subdir/file" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # installIn "/to" "/" "/from/subdir/file" => "/to/from/subdir/file" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # These fail: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # installIn "/to" "from" "subdir/file" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # installIn "/to" "/from" "/subdir/file" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # installIn "/to" "from" "/from/subdir/file" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # installIn "/to" "/from" "from/subdir/file" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a directory in the parent -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Make all every element in the directory path with mode 0755 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unknown quantities are 0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # RunnerInput is a subset of the fields supplied in the execution Plan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A unique prefix for this job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Previous resource usage -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Determines if job should run in psuedoterminal -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A Runner describes a way to invoke a Plan to get a Job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create new Runner given pre- and post-hooks around an existing Runner -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # param name: String -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # param score: type Plan → Result Double String -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Called by runJob to produce a score representing the priority of a runner with respect to the given Plan. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # param pre: type Result RunnerInput Error → Pair (Result RunnerInput Error) a -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Called before the job is run, allowing the runner to modify the input to provide the requested resources. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # param post: type Pair (Result RunnerOutput Error) a → Result RunnerOutput Error -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Similar to the pre function but called after the job has run. post is for editing the reported outputs/inputs/usage of the job. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # param (Runner _ _ run): base runner that the current runner is built on top of -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # i.e. localRISCVRunner is built on localRunner. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Don't run any 'post' steps until the Job has stopped running -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Job should be re-executed on every runJob call. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # In this case, no job deduplication is performed and so it must -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Job should only be run once in a given wake execution. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Job should output be reusable between wake invocations. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Job should output be shared between workspaces. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A Plan describes a not-yet-executed Job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The label used when showing the command during execution. This is recommended for efficient -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # debugging and locating job information. For example, the label will show up in the terminal during -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # job execution, in a job's progress bar in the terminal, when running the `wake --last` command, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # and in the `spec-.json` and `result-.json` files in the `.build` directory. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The command-line arguments (the first is the command to run) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Only these files and directories should be available to the command -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # KEY=VALUE environment variables fed to the command -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The working directory in which the command should be run -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The file to which standard input should be connected. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # An empty string `""` is interpreted as there being no `stdin` file. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # How should standard output be displayed during a build -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # How should standard error be displayed during a build -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Echo the command to this stream -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See Persistence table above -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The resources a runner must provide to the job (licenses/etc). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # These strings are uninterpreted and are only meaningful to the right runners. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # User-supplied usage prediction; overruled by database statistics (if any) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Modify the Runner's reported inputs (files read). For advanced use only. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Modify the Runner's reported outputs (files created). Use this to provide a function to filter out -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # files that you do not require use of. For normal use, use `setPlanFilterOutputs` to set this field. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Setting this field directly is for advanced use only. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Determines if job should run in psuedoterminal -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Convenience accessor methods -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Convenience set methods -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Sets the `FnOutputs` field in a `Plan` by using the given filter function to filter out unneeded files created -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # during a job. This function is recommended over directly setting the `FnOutputs` field with `setPlanFnOutputs`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `filterFn`: Determines whether to keep a file that was created or not. True means keep the file. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This implementation prevents any unintentional abuse of the FnOutputs field, which can be used to -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # actually add files. This method here only supports filtering. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If `Once` is set to `False`, no job deduplication is performed and so it must -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Prepend 'value' to the Plan's 'PATH' environment value -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Set an environment variable in a Plan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Helper methods that maintain the invariant that: Share => Keep => Once -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # If `Once` is set to `False`, no job deduplication is performed and so it must -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Get a unique hash-code for the job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The criteria which determine if Job execution can be skipped: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Once is True and a matching job was run by this wake invocation -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Keep is True and there is matching output in the workspace -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Share is True and there is matching output in a shared cache -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A Job is considered matching if: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The Command, Environment, Directory, and Stdin are exact matches -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # FnInputs, FnOutputs have the same hashcode -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Output is considered matching if: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The prior Outputs exist as the output of a matching Job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The prior Input files have the same hashes as files in the workspace -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The prior Input dirs observe the same set of Visible files -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Create a labeled shell plan. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Identity function -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Set reasonable defaults for all Plan arguments -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This runner does not detect inputs/outputs on it's own -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You must use Fn{Inputs,Outputs} to fill in this information -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # TODO: Delete these once new json API is added to wake repo -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # wakeroot is the absolute sandbox-path from which input and output files will -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # be interpreted as being relative to if they're in fact relative. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Now we need to run the job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # TODO: This will need some fuse work to make good on -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # We put this in a def so that it does not block the return below. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This ensures that the effect still occurs and blocks wake finishing but the job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # itself is not blocked by writing to the cache. This allows us to tolorate a lot -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # of slow down on cache writing. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Caching a failed job is a waste of space, never do that -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # sets predict+reality -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Make sure we don't hash files before the job has stopped running -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # notOk cannot be deadcode eliminated thanks to printlnLevel having effects -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The panic will not be deadcode dropped, because it's an alternative return of the effect-ful notOk -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This use of unreachable is not ok! -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Only run if the first four arguments differ -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Set the value of a tag on a Job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This is useful for post-build reflection into the database -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Actual usage of a finished job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # From database, available the moment a Job exists -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Control a running/finished Job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 1=stdout, 2=stderr; blocks till closed -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # 0=visible, 1=input, 2=output; blocks till finished -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Implement FUSE-based Runner -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The FUSE runner on linux supports a few isolation options via resources: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - "isolate/user": the Job will appear to run as root -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - "isolate/host": make the hostname appear to be "build.local" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - "isolate/net": disables network access -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - "isolate/workspace": makes the build appear run in /var/cache/wake -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ... if /var/cache/wake does not exist, a directory 'build/wake' is -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # used relative to where wake has been installed -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # location of the wake executable -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The fuseRunner does not actully mount over / and instead uses the -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # the host root as the sandbox root. This means that wakeroot will -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # change from depending on where wake is being run from. As a hack -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # to work around this we abuse the fact that the fuseRunner only -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # works in relative paths to make different runs consistent. Ideally -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you'd have a more complex sandbox that kept the wakeroot at a -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # consistent place across runs. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # A plan describing how to construct a JSONRunner -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # RawScript: the path to the script to run jobs with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ExtraArgs: extra arguments to pass to ``RawScript`` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ExtraEnv: environment variables to pass to the script -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Score: runJob chooses the runner with the largest score for a Plan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Estimate: predict local usage based on prior recorded usage -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # make a ``JSONRunnerPlan`` with ``Nil`` and ``(_)`` as defaults for ``ExtraArgs`` and ``Estimate`` respectively -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # rawScript: String; the path to the script to run jobs with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # score: runJob chooses the runner with the largest score for a Plan -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Make a Runner that runs a named script to run jobs -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # plan: JSONRunnerPlan; a tuple containing the arguments for this function -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Simplify away the ..s and .s in a String -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Concatenate two paths -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # join "foo" "bar" => "foo/bar" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # join "foo" "/bar " => "/bar" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # join "/foo" "bar" => "/foo/bar" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # join "foo" "../bar" => "bar" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Reframe path into a form accesible relative to dir -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For example: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # relative "bin" "bin/usr" => "usr" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # relative "bin" "bin" => "." -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # relative "bin" "hax" => "../hax" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Locate an executable in the search path -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Locate an executable in the users env PATH -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Absolute path to the workspace root. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # All paths in wake are relative to the workspace root; you probably just want "." -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The absolute path should rarely be used because it breaks build relocatability -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The directory within which wake was invoked (relative to the workspace root) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Remove any leading directories from `file`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `file`: The filename to simplify -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Guarantees: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The resulting String contains no '/'s -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # basename "abc/def" = "def" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # basename "abc/def/" = "def" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # basename "/foo/bar" = "bar" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # basename "/foo" = "foo" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # basename "foo-bar" = "foo-bar" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Extract the directory name from `file`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `file`: The filename to simplify -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Guarantees: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - The resulting String is non-empty -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dirname "foo/bar" = "foo" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dirname "bar" = "." -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dirname "/bar" = "/" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # dirname "/foo/bar" = /foo" -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Paths differ from Strings in that they have been hashed; their content is frozen -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # We still use Path for directories even though hashing doesn't make a lot of sense. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The previous definition of `getPathHash` would return all zeros so we mimic that. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Previously we were using ++ to concat the hashed and non-hashed files -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # but this would cause non-deterministic behavior with the hash order being -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # different on different runs depending on which files were touched. By -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # merging them this way we can maintain the existing order. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Many files will not even need to be rehashed because of their modtime -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Get just the files that we need to hash -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Lots of jobs have no outputs at all, and some do not need to be rehashed -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # if the number of files to hash is too long then execve will -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # error out. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # These numbers don't appear to be well documented in any easily computeable fashion for Linux. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The problem is that the same error is returned for multiple cases, and many hard to compute -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # things cause us to go over. These numbers appear to be safe in practice (found exact via binary search). -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # To account for any other variance I backed off these numbers quite a bit. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # We construct a different plan depending on if we could use command line arguments or not -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # We want a better error message if the number of lines do not match -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # that are returned -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Finally actually add all the hashes -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Make sure to unlink the file if we created it -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Finally we merge them back in the order we got them so that we don't -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # get non-determinism in the hash order. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Allow an untracked file to be removed via `wake --clean` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Runners usable by plan scorer. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Run a job, via a Runner chosen based on 'score' functions. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Transform the 'List Runner' into 'List RunnerOption' -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Make sure badlaunch completes before badfinish -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # limitations under the License. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # The source topic is used to inform wake about source files. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Normally, wake obtains this information from git. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # However, in a distribution tarball this information is not available. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # In that situation, provide a manifest.wake which publishes to this topic. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Anything published to this topic will be returned by calls to `sources`. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Private implementation of global sources -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Find files -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # WARNING! Use of this method can make a build unreproducible. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Depending on when the method is invoked, the results may vary! -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This method is intended to be used by the outputFn of localRunner Jobs. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Allows claiming of a file so long as the file is within -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # wake's workspace. Keep in mind that if another job -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # produced this file in the same run of wake, claim will -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # fail. Likewise if you claim a file then any job that -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # produces this file will fail. Claim should be thought -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # of as a "virtual" job and wake demands that all paths -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # be produced by exactly one job, virtual or otherwise. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # For source files please use `source`. For files outside -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # of wake's workspace please use `claimFileAsPath` or -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # `claimFileAsPathIn`. `claim` is good for claiming -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # artifacts of previous builds that should not be rebuilt -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # during this run. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Parameters: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # - `file`: The string giving the path to the file to be claimed -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Example: -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # claim "build/my_flow/my_step/previous-output.txt" # Claims the file -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # ``` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Define the actual virtual job that produces the Path -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Its important that the command here is distinct from what `source` would use -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # so that claim and source do not overlap. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Compute the relative path in simplest form -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Fail if we're outside of wake's workspace (relPath must be simplified) -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Now that our path is uniform check if it could have been fetched with `source` -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Finally if the file is inside of wake's workspace and can't be sourced we're in the clear -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Find sources files -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This API makes it possible to include a non-source file into a wake build. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # Generally, one should obtain Paths from sources or as the output of Jobs. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] # This API is useful for things like a command-line-supplied input file. -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] - -[time=2023-06-29 09:26:30, pid=15044, level=info] +++++++++++++++++++ -[time=2023-06-29 09:27:15, pid=16492, level=info] Initializing lsp server with stdlib = /home/ashley/git/work/wake/share/wake/lib -[rpc=rx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"initialize","params":{"capabilities":{},"clientInfo":{"name":"Neovim","version":"0.8.0"},"processId":5,"rootUri":null,"workspaceFolders":[{"name":"wake","uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake"}]},"id":5} -[time=2023-06-29 09:27:15, pid=16492, level=info] Initialized LSP with workspace = /home/ashley/git/work/wake/rust/test-lsp-wake -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","id":5,"result":{"capabilities":{"textDocumentSync":1,"definitionProvider":true,"referencesProvider":true,"documentHighlightProvider":true,"hoverProvider":true,"documentSymbolProvider":true,"workspaceSymbolProvider":true,"renameProvider":true},"serverInfo":{"name":"lsp wake server"}}} -[rpc=rx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"initialized","params":{}} -[time=2023-06-29 09:27:15, pid=16492, level=info] ------------------- -[time=2023-06-29 09:27:15, pid=16492, level=info] Defs: -[time=2023-06-29 09:27:15, pid=16492, level=info] unused@foo -[time=2023-06-29 09:27:15, pid=16492, level=info] Boolean@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] True@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] False@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] unary !@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary &&@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ||@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] eor@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] enor@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] dabs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] unary -.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] unary +.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary +.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary -.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary *.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary /.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ^.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dfma@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] z -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] droot@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] n1 -[time=2023-06-29 09:27:15, pid=16492, level=info] dsqrt@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] unary √@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] unary ∛@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] root3@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] unary ∜@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] root4@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dcmp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] imp -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <=>.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] dhelper@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >=.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <=.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ==.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary !=.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] dmin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] dmax@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] dprod@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] unary ∏.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] dsum@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] unary ∑.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] DoubleFormat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] DoubleFixed@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] DoubleScientific@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] DoubleHex@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] DoubleDefault@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dformat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] format -[time=2023-06-29 09:27:15, pid=16492, level=info] imp -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] double@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] doubleInString -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dhex@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dstr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dint@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] DoubleClass@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] DoubleInfinite@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] DoubleNaN@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] DoubleSubNormal@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] DoubleNormal@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dclass@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] imp -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] dfrexp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dldexp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fraction -[time=2023-06-29 09:27:15, pid=16492, level=info] exponent -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dmodf@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dcos@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] radians -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dsin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] radians -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dtan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] radians -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dacos@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dasin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] datan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dexp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dlog@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dexpm1@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dlog1p@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] derf@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] derfc@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dtgamma@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dlgamma@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] nan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] inf@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] pi@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] unary +@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] unary -@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] unary ~@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary +@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary -@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary *@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary /@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary %@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <<@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >>@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ^@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] root@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] sqrt@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] abs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] xor@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] and@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] or@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] gcd@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] lcm@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] powm@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] icmp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <=>@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >=@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <=@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ==@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary !=@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] min@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] max@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] prod@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] unary ∏@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] sum@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] unary ∑@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] JValue@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] JString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] JInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] JDouble@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] JBoolean@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] JNull@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] JObject@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] JArray@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] getJInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] getJDouble@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] getJBoolean@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] getJObject@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] getJArray@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] parseJSONBody@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] body -[time=2023-06-29 09:27:15, pid=16492, level=info] imp -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] jvalue -[time=2023-06-29 09:27:15, pid=16492, level=info] cause -[time=2023-06-29 09:27:15, pid=16492, level=info] parseJSONFile@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] imp -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] body -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] jsonEscape@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] JSONFormat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] JSONFormat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONFormatString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONFormatString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONFormatString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONFormatInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONFormatInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONFormatInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONFormatDouble@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONFormatDouble@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONFormatDouble@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONFormatIndent@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONFormatIndent@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONFormatIndent@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] doFormat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fmt -[time=2023-06-29 09:27:15, pid=16492, level=info] lhs -[time=2023-06-29 09:27:15, pid=16492, level=info] indent -[time=2023-06-29 09:27:15, pid=16492, level=info] space -[time=2023-06-29 09:27:15, pid=16492, level=info] indention -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] rec -[time=2023-06-29 09:27:15, pid=16492, level=info] rhs -[time=2023-06-29 09:27:15, pid=16492, level=info] depth -[time=2023-06-29 09:27:15, pid=16492, level=info] lhs -[time=2023-06-29 09:27:15, pid=16492, level=info] deeper -[time=2023-06-29 09:27:15, pid=16492, level=info] tabbed -[time=2023-06-29 09:27:15, pid=16492, level=info] tabbeder -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] d -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] acc -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] acc -[time=2023-06-29 09:27:15, pid=16492, level=info] defaultJSONFormat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] formatDouble -[time=2023-06-29 09:27:15, pid=16492, level=info] d -[time=2023-06-29 09:27:15, pid=16492, level=info] prettyJSONFormat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] customFormatJSON@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fmt -[time=2023-06-29 09:27:15, pid=16492, level=info] body -[time=2023-06-29 09:27:15, pid=16492, level=info] formatJSON@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] prettyJSON@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] binary /|@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] filterFn -[time=2023-06-29 09:27:15, pid=16492, level=info] jfilter@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] filterFn -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] binary /../@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] filterFn -[time=2023-06-29 09:27:15, pid=16492, level=info] jfind@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] filterFn -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] node -[time=2023-06-29 09:27:15, pid=16492, level=info] acc -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] tail -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] tail -[time=2023-06-29 09:27:15, pid=16492, level=info] jempty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] jlist@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary //@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] tail -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] flatten -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] tail -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] w -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] flatten -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] tail -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ==/@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] k -[time=2023-06-29 09:27:15, pid=16492, level=info] c -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] d -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] c -[time=2023-06-29 09:27:15, pid=16492, level=info] d -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] normalizeJSON@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] normalizeJSONWith@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fmt -[time=2023-06-29 09:27:15, pid=16492, level=info] json -[time=2023-06-29 09:27:15, pid=16492, level=info] normalized -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] normalizeJObjectValue -[time=2023-06-29 09:27:15, pid=16492, level=info] entry -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] normalized -[time=2023-06-29 09:27:15, pid=16492, level=info] norm -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] normalizedList -[time=2023-06-29 09:27:15, pid=16492, level=info] children -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] recurseArray -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] normalized -[time=2023-06-29 09:27:15, pid=16492, level=info] mergeJSON@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] jsons -[time=2023-06-29 09:27:15, pid=16492, level=info] removeDummyFromError -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] removeKeyFromError -[time=2023-06-29 09:27:15, pid=16492, level=info] cause -[time=2023-06-29 09:27:15, pid=16492, level=info] joinedList -[time=2023-06-29 09:27:15, pid=16492, level=info] joinedValue -[time=2023-06-29 09:27:15, pid=16492, level=info] overrideJSON@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] jsons -[time=2023-06-29 09:27:15, pid=16492, level=info] joinedList -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] joinedValue -[time=2023-06-29 09:27:15, pid=16492, level=info] addJSONErrorPath@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] node -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] prependNode -[time=2023-06-29 09:27:15, pid=16492, level=info] cause -[time=2023-06-29 09:27:15, pid=16492, level=info] JSONNormalize@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] JSONNormalize@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONNormalizeString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONNormalizeString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONNormalizeString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONNormalizeInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONNormalizeInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONNormalizeInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONNormalizeDouble@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONNormalizeDouble@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONNormalizeDouble@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONNormalizeBoolean@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONNormalizeBoolean@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONNormalizeBoolean@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONNormalizeObject@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONNormalizeObject@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONNormalizeObject@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONNormalizeArray@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONNormalizeArray@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONNormalizeArray@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] normalizeJSONIdentity@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] normalizeJSONCompat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] nfkcKeys -[time=2023-06-29 09:27:15, pid=16492, level=info] filterNonDigitJDouble@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] deduplicateJObjectKeys@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] simplifyValueList -[time=2023-06-29 09:27:15, pid=16492, level=info] dict -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKeysOnly -[time=2023-06-29 09:27:15, pid=16492, level=info] k1 -[time=2023-06-29 09:27:15, pid=16492, level=info] k2 -[time=2023-06-29 09:27:15, pid=16492, level=info] simplifyKeyGroup -[time=2023-06-29 09:27:15, pid=16492, level=info] pairs -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] ps -[time=2023-06-29 09:27:15, pid=16492, level=info] simplified -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] simplifyValues -[time=2023-06-29 09:27:15, pid=16492, level=info] values -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] mergeValueList@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] describeCompat -[time=2023-06-29 09:27:15, pid=16492, level=info] values -[time=2023-06-29 09:27:15, pid=16492, level=info] compatibilityMessage -[time=2023-06-29 09:27:15, pid=16492, level=info] upper -[time=2023-06-29 09:27:15, pid=16492, level=info] lower -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] requireEqual -[time=2023-06-29 09:27:15, pid=16492, level=info] eqFn -[time=2023-06-29 09:27:15, pid=16492, level=info] wrapFn -[time=2023-06-29 09:27:15, pid=16492, level=info] values -[time=2023-06-29 09:27:15, pid=16492, level=info] eqOrFail -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] v1 -[time=2023-06-29 09:27:15, pid=16492, level=info] v2 -[time=2023-06-29 09:27:15, pid=16492, level=info] vs -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] formatExamples -[time=2023-06-29 09:27:15, pid=16492, level=info] examples -[time=2023-06-29 09:27:15, pid=16492, level=info] nullTest -[time=2023-06-29 09:27:15, pid=16492, level=info] stringTest -[time=2023-06-29 09:27:15, pid=16492, level=info] intTest -[time=2023-06-29 09:27:15, pid=16492, level=info] doubleTest -[time=2023-06-29 09:27:15, pid=16492, level=info] boolTest -[time=2023-06-29 09:27:15, pid=16492, level=info] objectTest -[time=2023-06-29 09:27:15, pid=16492, level=info] arrayTest -[time=2023-06-29 09:27:15, pid=16492, level=info] isNull -[time=2023-06-29 09:27:15, pid=16492, level=info] allNull -[time=2023-06-29 09:27:15, pid=16492, level=info] nonNullValues -[time=2023-06-29 09:27:15, pid=16492, level=info] anyArray -[time=2023-06-29 09:27:15, pid=16492, level=info] arrays -[time=2023-06-29 09:27:15, pid=16492, level=info] getJArrayOrNull -[time=2023-06-29 09:27:15, pid=16492, level=info] json -[time=2023-06-29 09:27:15, pid=16492, level=info] strings -[time=2023-06-29 09:27:15, pid=16492, level=info] ints -[time=2023-06-29 09:27:15, pid=16492, level=info] doubles -[time=2023-06-29 09:27:15, pid=16492, level=info] isDouble -[time=2023-06-29 09:27:15, pid=16492, level=info] bools -[time=2023-06-29 09:27:15, pid=16492, level=info] objects -[time=2023-06-29 09:27:15, pid=16492, level=info] strings -[time=2023-06-29 09:27:15, pid=16492, level=info] ints -[time=2023-06-29 09:27:15, pid=16492, level=info] doubles -[time=2023-06-29 09:27:15, pid=16492, level=info] bools -[time=2023-06-29 09:27:15, pid=16492, level=info] objects -[time=2023-06-29 09:27:15, pid=16492, level=info] arrays -[time=2023-06-29 09:27:15, pid=16492, level=info] lastValueInList@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] values -[time=2023-06-29 09:27:15, pid=16492, level=info] revValues -[time=2023-06-29 09:27:15, pid=16492, level=info] isNotObject -[time=2023-06-29 09:27:15, pid=16492, level=info] objs -[time=2023-06-29 09:27:15, pid=16492, level=info] List@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Nil@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ,@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] element -[time=2023-06-29 09:27:15, pid=16492, level=info] unary ,@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] empty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] head@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] tail@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] map@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] mapFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] mapFlat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] mapFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] mapPartial@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] sub -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] foldl@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] combiningFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] element -[time=2023-06-29 09:27:15, pid=16492, level=info] rest -[time=2023-06-29 09:27:15, pid=16492, level=info] scanl@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] combiningFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] element -[time=2023-06-29 09:27:15, pid=16492, level=info] rest -[time=2023-06-29 09:27:15, pid=16492, level=info] foldr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] combiningFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] element -[time=2023-06-29 09:27:15, pid=16492, level=info] rest -[time=2023-06-29 09:27:15, pid=16492, level=info] scanr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] combiningFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] element -[time=2023-06-29 09:27:15, pid=16492, level=info] rest -[time=2023-06-29 09:27:15, pid=16492, level=info] tail -[time=2023-06-29 09:27:15, pid=16492, level=info] acc -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ++@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] lcat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] reverse@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] flatten@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] len@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] prepend@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] item -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] append@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] item -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] splitAt@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] index -[time=2023-06-29 09:27:15, pid=16492, level=info] listToDivide -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] u -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] take@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] length -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] drop@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] num -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] at@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] splitUntil@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] stopFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] u -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] takeUntil@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] dropUntil@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] find@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] exists@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] forall@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] not -[time=2023-06-29 09:27:15, pid=16492, level=info] splitBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] acceptFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] u -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] filter@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] sub -[time=2023-06-29 09:27:15, pid=16492, level=info] transpose@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] innerHead -[time=2023-06-29 09:27:15, pid=16492, level=info] innerTail -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] outer -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] heads -[time=2023-06-29 09:27:15, pid=16492, level=info] tails -[time=2023-06-29 09:27:15, pid=16492, level=info] sortBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpFn -[time=2023-06-29 09:27:15, pid=16492, level=info] sort -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] distinctBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] tree -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] tail -[time=2023-06-29 09:27:15, pid=16492, level=info] sub -[time=2023-06-29 09:27:15, pid=16492, level=info] distinctRunBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] eqFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] lh -[time=2023-06-29 09:27:15, pid=16492, level=info] lt -[time=2023-06-29 09:27:15, pid=16492, level=info] rh -[time=2023-06-29 09:27:15, pid=16492, level=info] rt -[time=2023-06-29 09:27:15, pid=16492, level=info] tab@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] seq@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] zip@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] lh -[time=2023-06-29 09:27:15, pid=16492, level=info] lt -[time=2023-06-29 09:27:15, pid=16492, level=info] rh -[time=2023-06-29 09:27:15, pid=16492, level=info] rt -[time=2023-06-29 09:27:15, pid=16492, level=info] unzip@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] u -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] groupBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpFn -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] sorted -[time=2023-06-29 09:27:15, pid=16492, level=info] combo -[time=2023-06-29 09:27:15, pid=16492, level=info] elem -[time=2023-06-29 09:27:15, pid=16492, level=info] acc -[time=2023-06-29 09:27:15, pid=16492, level=info] head -[time=2023-06-29 09:27:15, pid=16492, level=info] rest -[time=2023-06-29 09:27:15, pid=16492, level=info] tail -[time=2023-06-29 09:27:15, pid=16492, level=info] Map@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Map@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editMapComparison@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getMapComparison@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setMapComparison@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editMapData@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getMapData@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setMapData@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] makeCmpPair@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKey -[time=2023-06-29 09:27:15, pid=16492, level=info] left -[time=2023-06-29 09:27:15, pid=16492, level=info] right -[time=2023-06-29 09:27:15, pid=16492, level=info] mnew@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKey -[time=2023-06-29 09:27:15, pid=16492, level=info] listToMap@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKey -[time=2023-06-29 09:27:15, pid=16492, level=info] pairs -[time=2023-06-29 09:27:15, pid=16492, level=info] vectorToMap@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKey -[time=2023-06-29 09:27:15, pid=16492, level=info] pairs -[time=2023-06-29 09:27:15, pid=16492, level=info] msize@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] mempty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] minsert@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] minsertReplace@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] minsertWith@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] pairFn -[time=2023-06-29 09:27:15, pid=16492, level=info] k -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] mdelete@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] deleteKey -[time=2023-06-29 09:27:15, pid=16492, level=info] tree -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpPair -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] mfoldl@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] base -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] pairFn -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] k -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] mfoldr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] base -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] pairFn -[time=2023-06-29 09:27:15, pid=16492, level=info] k -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] mfoldmap@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] combineFn -[time=2023-06-29 09:27:15, pid=16492, level=info] base -[time=2023-06-29 09:27:15, pid=16492, level=info] transformFn -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] pairFn -[time=2023-06-29 09:27:15, pid=16492, level=info] k -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] mapToList@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] mmap@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] tmap -[time=2023-06-29 09:27:15, pid=16492, level=info] tree -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] mmapPass@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] lResult -[time=2023-06-29 09:27:15, pid=16492, level=info] wResult -[time=2023-06-29 09:27:15, pid=16492, level=info] rResult -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] w -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] newRoot -[time=2023-06-29 09:27:15, pid=16492, level=info] mmin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] mmax@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] mlowerGE@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] predicate -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] mlowerGT@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] predicate -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] mupperLT@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] predicate -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] mupperLE@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] predicate -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] mlookup@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] mcontains@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] mexists@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] pairFn -[time=2023-06-29 09:27:15, pid=16492, level=info] k -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] msplitBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKey -[time=2023-06-29 09:27:15, pid=16492, level=info] pairFn -[time=2023-06-29 09:27:15, pid=16492, level=info] k -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] trues -[time=2023-06-29 09:27:15, pid=16492, level=info] falses -[time=2023-06-29 09:27:15, pid=16492, level=info] mfilter@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] pairFn -[time=2023-06-29 09:27:15, pid=16492, level=info] k -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] munion@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] left -[time=2023-06-29 09:27:15, pid=16492, level=info] right -[time=2023-06-29 09:27:15, pid=16492, level=info] leftTree -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKey -[time=2023-06-29 09:27:15, pid=16492, level=info] rightTree -[time=2023-06-29 09:27:15, pid=16492, level=info] munionWith@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] left -[time=2023-06-29 09:27:15, pid=16492, level=info] right -[time=2023-06-29 09:27:15, pid=16492, level=info] leftTree -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKey -[time=2023-06-29 09:27:15, pid=16492, level=info] rightTree -[time=2023-06-29 09:27:15, pid=16492, level=info] pairFn -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] lv -[time=2023-06-29 09:27:15, pid=16492, level=info] rk -[time=2023-06-29 09:27:15, pid=16492, level=info] rv -[time=2023-06-29 09:27:15, pid=16492, level=info] msubtract@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] left -[time=2023-06-29 09:27:15, pid=16492, level=info] right -[time=2023-06-29 09:27:15, pid=16492, level=info] leftTree -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKey -[time=2023-06-29 09:27:15, pid=16492, level=info] rightTree -[time=2023-06-29 09:27:15, pid=16492, level=info] mintersect@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] left -[time=2023-06-29 09:27:15, pid=16492, level=info] right -[time=2023-06-29 09:27:15, pid=16492, level=info] leftTree -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKey -[time=2023-06-29 09:27:15, pid=16492, level=info] rightTree -[time=2023-06-29 09:27:15, pid=16492, level=info] mintersectWith@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] left -[time=2023-06-29 09:27:15, pid=16492, level=info] right -[time=2023-06-29 09:27:15, pid=16492, level=info] leftTree -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKey -[time=2023-06-29 09:27:15, pid=16492, level=info] rightTree -[time=2023-06-29 09:27:15, pid=16492, level=info] pairFn -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] lv -[time=2023-06-29 09:27:15, pid=16492, level=info] rk -[time=2023-06-29 09:27:15, pid=16492, level=info] rv -[time=2023-06-29 09:27:15, pid=16492, level=info] Option@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Some@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] None@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isSome@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isNone@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getOrElse@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] default -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] getOrElseFn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] orElse@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] alternate -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] omap@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] omapPartial@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] ofilter@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] findSome@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] findSomeFn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] findNone@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] findNoneFn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] getOrFail@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] failVal -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] getOrFailFn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] failFn -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] getOrPass@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] passVal -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] getOrPassFn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] passFn -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] Order@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] LT@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] EQ@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] GT@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isLT@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isEQ@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isGT@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isLE@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isNE@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isGE@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] format@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] anyType -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] LogLevel@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] LogLevel@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getLogLevelName@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] name -[time=2023-06-29 09:27:15, pid=16492, level=info] logError@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] logWarning@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] logInteractive@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] logReport@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] logEcho@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] logInfo@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] logDebug@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] logBSP@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] logNever@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] tap@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] consumerFn -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] printlnLevel@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] name -[time=2023-06-29 09:27:15, pid=16492, level=info] message -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] stream -[time=2023-06-29 09:27:15, pid=16492, level=info] outputStr -[time=2023-06-29 09:27:15, pid=16492, level=info] println@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] breadcrumb@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] quote@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] res -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] regExpCat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] res -[time=2023-06-29 09:27:15, pid=16492, level=info] regex -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] stringToRegExp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] globToRegExp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] glob -[time=2023-06-29 09:27:15, pid=16492, level=info] glob2regexp -[time=2023-06-29 09:27:15, pid=16492, level=info] glob -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] regExpToString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] regExp -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] matches@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] testRegExp -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] extract@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] parensRegexp -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] replace@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] locatorRegExp -[time=2023-06-29 09:27:15, pid=16492, level=info] replacement -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] tokenize@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] seperatorRegExp -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] Result@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Pass@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Fail@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isPass@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isFail@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPass@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] getFail@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] getWhenFail@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] default -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] getWhenPass@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] default -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] rmap@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] rmapPass@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] rmapFail@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] rfoldl@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] combiningFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] acc -[time=2023-06-29 09:27:15, pid=16492, level=info] element -[time=2023-06-29 09:27:15, pid=16492, level=info] rest -[time=2023-06-29 09:27:15, pid=16492, level=info] result -[time=2023-06-29 09:27:15, pid=16492, level=info] rfoldr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] combiningFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] acc -[time=2023-06-29 09:27:15, pid=16492, level=info] element -[time=2023-06-29 09:27:15, pid=16492, level=info] rest -[time=2023-06-29 09:27:15, pid=16492, level=info] result -[time=2023-06-29 09:27:15, pid=16492, level=info] findFail@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] findFailFn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] tt -[time=2023-06-29 09:27:15, pid=16492, level=info] findPass@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] findPassFn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] tt -[time=2023-06-29 09:27:15, pid=16492, level=info] stack@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] Error@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Error@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editErrorCause@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getErrorCause@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setErrorCause@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editErrorStack@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getErrorStack@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setErrorStack@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] makeError@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cause -[time=2023-06-29 09:27:15, pid=16492, level=info] addErrorContext@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] cause -[time=2023-06-29 09:27:15, pid=16492, level=info] stack -[time=2023-06-29 09:27:15, pid=16492, level=info] failWithError@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cause -[time=2023-06-29 09:27:15, pid=16492, level=info] strlen@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] string -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] cat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] strings -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] catWith@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] separator -[time=2023-06-29 09:27:15, pid=16492, level=info] strings -[time=2023-06-29 09:27:15, pid=16492, level=info] explode@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] string -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] strbase@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] base -[time=2023-06-29 09:27:15, pid=16492, level=info] ok -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] integerToFormat -[time=2023-06-29 09:27:15, pid=16492, level=info] intbase@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] base -[time=2023-06-29 09:27:15, pid=16492, level=info] stringToParse -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] str@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] integerToFormat -[time=2023-06-29 09:27:15, pid=16492, level=info] strHex@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] integerToFormat -[time=2023-06-29 09:27:15, pid=16492, level=info] strOctal@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] integerToFormat -[time=2023-06-29 09:27:15, pid=16492, level=info] filterTerminalCodes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] int@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] stringToParse -[time=2023-06-29 09:27:15, pid=16492, level=info] integerToUnicode@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] codepoint -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] unicodeToInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] firstCharacterToConvert -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] integerToByte@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] byte -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] byteToInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] firstByteToConvert -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] version@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] unicodeCanonical@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] unicodeIdentifier@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] unicodeLowercase@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] sortStrings@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] scmpCanonical@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] scmpIdentifier@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] scmpLowercase@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] scmp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <=>~@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <~@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >~@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >=~@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <=~@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ==~@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary !=~@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <=>^@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <^@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >^@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >=^@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <=^@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ==^@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary !=^@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <=>*@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <*@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >*@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >=*@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <=*@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ==*@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary !=*@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] hashString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] hashStr -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] argument -[time=2023-06-29 09:27:15, pid=16492, level=info] binary .@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] memberFn -[time=2023-06-29 09:27:15, pid=16492, level=info] argument -[time=2023-06-29 09:27:15, pid=16492, level=info] binary |@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] pipeFn -[time=2023-06-29 09:27:15, pid=16492, level=info] dollarFn -[time=2023-06-29 09:27:15, pid=16492, level=info] binary $@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] argument -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ∘@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] g -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] flip@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] wait@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] imp -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] unreachable@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] reason -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] Tree@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Tree@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] TreeNode@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Tip@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Bin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] deltaQ@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] deltaD@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] ratioQ@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] ratioD@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] tnew@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] listToTree@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] listToTreeMulti@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] vectorToTreeMulti@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] vectorToTree@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] build@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] len -[time=2023-06-29 09:27:15, pid=16492, level=info] mid -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tlen@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] size@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] tempty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] tinsert@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tinsertReplace@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] tree -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tinsertMulti@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tinsertWith@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] tree -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] lm -[time=2023-06-29 09:27:15, pid=16492, level=info] le -[time=2023-06-29 09:27:15, pid=16492, level=info] lg -[time=2023-06-29 09:27:15, pid=16492, level=info] rm -[time=2023-06-29 09:27:15, pid=16492, level=info] re -[time=2023-06-29 09:27:15, pid=16492, level=info] rg -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] g -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] z -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ⊆@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ⊇@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] aroot -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] broot -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ⊉@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ⊈@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ⊊@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ⊋@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] tsubset@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] aroot -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] broot -[time=2023-06-29 09:27:15, pid=16492, level=info] tsubsetCmp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] aroot -[time=2023-06-29 09:27:15, pid=16492, level=info] broot -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] bl -[time=2023-06-29 09:27:15, pid=16492, level=info] bx -[time=2023-06-29 09:27:15, pid=16492, level=info] br -[time=2023-06-29 09:27:15, pid=16492, level=info] al -[time=2023-06-29 09:27:15, pid=16492, level=info] ag -[time=2023-06-29 09:27:15, pid=16492, level=info] tdelete@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] delete@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tfoldl@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tfoldr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tfoldmap@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] combineFn -[time=2023-06-29 09:27:15, pid=16492, level=info] base -[time=2023-06-29 09:27:15, pid=16492, level=info] transformFn -[time=2023-06-29 09:27:15, pid=16492, level=info] tree -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tfold@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] treeToList@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] tappi@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] ix -[time=2023-06-29 09:27:15, pid=16492, level=info] tat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] sizeL -[time=2023-06-29 09:27:15, pid=16492, level=info] tsplitAt@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] sizeL -[time=2023-06-29 09:27:15, pid=16492, level=info] rl -[time=2023-06-29 09:27:15, pid=16492, level=info] rr -[time=2023-06-29 09:27:15, pid=16492, level=info] ll -[time=2023-06-29 09:27:15, pid=16492, level=info] lr -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] ttake@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] tdrop@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] tfind@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] tsplitUntil@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] ttakeUntil@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] tdropUntil@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] texists@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] tforall@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] tsplit@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] g -[time=2023-06-29 09:27:15, pid=16492, level=info] split@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] rl -[time=2023-06-29 09:27:15, pid=16492, level=info] re -[time=2023-06-29 09:27:15, pid=16492, level=info] rg -[time=2023-06-29 09:27:15, pid=16492, level=info] ll -[time=2023-06-29 09:27:15, pid=16492, level=info] le -[time=2023-06-29 09:27:15, pid=16492, level=info] lg -[time=2023-06-29 09:27:15, pid=16492, level=info] ll -[time=2023-06-29 09:27:15, pid=16492, level=info] le -[time=2023-06-29 09:27:15, pid=16492, level=info] re -[time=2023-06-29 09:27:15, pid=16492, level=info] rg -[time=2023-06-29 09:27:15, pid=16492, level=info] splitlt -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] rl -[time=2023-06-29 09:27:15, pid=16492, level=info] re -[time=2023-06-29 09:27:15, pid=16492, level=info] ll -[time=2023-06-29 09:27:15, pid=16492, level=info] le -[time=2023-06-29 09:27:15, pid=16492, level=info] splitgt -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] le -[time=2023-06-29 09:27:15, pid=16492, level=info] lg -[time=2023-06-29 09:27:15, pid=16492, level=info] re -[time=2023-06-29 09:27:15, pid=16492, level=info] rg -[time=2023-06-29 09:27:15, pid=16492, level=info] tsplitBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tl -[time=2023-06-29 09:27:15, pid=16492, level=info] fl -[time=2023-06-29 09:27:15, pid=16492, level=info] tr -[time=2023-06-29 09:27:15, pid=16492, level=info] fr -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] tfilter@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] l_ -[time=2023-06-29 09:27:15, pid=16492, level=info] r_ -[time=2023-06-29 09:27:15, pid=16492, level=info] tmin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] min_@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] none -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] some -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] tmax@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] max_@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] none -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] some -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tlowerGE@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] tlowerGT@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] lower@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] none -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] someR -[time=2023-06-29 09:27:15, pid=16492, level=info] z -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] someL -[time=2023-06-29 09:27:15, pid=16492, level=info] z -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tupperLT@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] tupperLE@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] upper@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] none -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] someR -[time=2023-06-29 09:27:15, pid=16492, level=info] z -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] someL -[time=2023-06-29 09:27:15, pid=16492, level=info] z -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tequal@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helperR -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] helperL -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ∈@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ∉@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ∋@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ∌@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] tcontains@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] tdistinctBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] tcmp -[time=2023-06-29 09:27:15, pid=16492, level=info] tdistinctRunBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ∪@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] tunion@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] aroot -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] broot -[time=2023-06-29 09:27:15, pid=16492, level=info] union@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] aroot -[time=2023-06-29 09:27:15, pid=16492, level=info] broot -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] al -[time=2023-06-29 09:27:15, pid=16492, level=info] ax -[time=2023-06-29 09:27:15, pid=16492, level=info] ar -[time=2023-06-29 09:27:15, pid=16492, level=info] bl -[time=2023-06-29 09:27:15, pid=16492, level=info] bg -[time=2023-06-29 09:27:15, pid=16492, level=info] tunionWith@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] left -[time=2023-06-29 09:27:15, pid=16492, level=info] right -[time=2023-06-29 09:27:15, pid=16492, level=info] leftRoot -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] rightRoot -[time=2023-06-29 09:27:15, pid=16492, level=info] unionWith -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] al -[time=2023-06-29 09:27:15, pid=16492, level=info] ax -[time=2023-06-29 09:27:15, pid=16492, level=info] ar -[time=2023-06-29 09:27:15, pid=16492, level=info] all -[time=2023-06-29 09:27:15, pid=16492, level=info] ale -[time=2023-06-29 09:27:15, pid=16492, level=info] alg -[time=2023-06-29 09:27:15, pid=16492, level=info] arl -[time=2023-06-29 09:27:15, pid=16492, level=info] are -[time=2023-06-29 09:27:15, pid=16492, level=info] arg -[time=2023-06-29 09:27:15, pid=16492, level=info] bl -[time=2023-06-29 09:27:15, pid=16492, level=info] be -[time=2023-06-29 09:27:15, pid=16492, level=info] bg -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] g -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] c1 -[time=2023-06-29 09:27:15, pid=16492, level=info] cs -[time=2023-06-29 09:27:15, pid=16492, level=info] cx -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ⊎@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] tunionMulti@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] aroot -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] broot -[time=2023-06-29 09:27:15, pid=16492, level=info] unionMulti@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] aroot -[time=2023-06-29 09:27:15, pid=16492, level=info] broot -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] ax -[time=2023-06-29 09:27:15, pid=16492, level=info] al -[time=2023-06-29 09:27:15, pid=16492, level=info] ae -[time=2023-06-29 09:27:15, pid=16492, level=info] ag -[time=2023-06-29 09:27:15, pid=16492, level=info] bl -[time=2023-06-29 09:27:15, pid=16492, level=info] be -[time=2023-06-29 09:27:15, pid=16492, level=info] bg -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] r_ -[time=2023-06-29 09:27:15, pid=16492, level=info] tsubtract@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] aroot -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] broot -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] bl -[time=2023-06-29 09:27:15, pid=16492, level=info] bx -[time=2023-06-29 09:27:15, pid=16492, level=info] br -[time=2023-06-29 09:27:15, pid=16492, level=info] al -[time=2023-06-29 09:27:15, pid=16492, level=info] ag -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ∩@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] tintersect@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] aroot -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] broot -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] bl -[time=2023-06-29 09:27:15, pid=16492, level=info] bx -[time=2023-06-29 09:27:15, pid=16492, level=info] br -[time=2023-06-29 09:27:15, pid=16492, level=info] al -[time=2023-06-29 09:27:15, pid=16492, level=info] ae -[time=2023-06-29 09:27:15, pid=16492, level=info] ag -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] aes -[time=2023-06-29 09:27:15, pid=16492, level=info] aex -[time=2023-06-29 09:27:15, pid=16492, level=info] tintersectWith@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] left -[time=2023-06-29 09:27:15, pid=16492, level=info] right -[time=2023-06-29 09:27:15, pid=16492, level=info] leftRoot -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] rightRoot -[time=2023-06-29 09:27:15, pid=16492, level=info] intersectWith -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] bl -[time=2023-06-29 09:27:15, pid=16492, level=info] bx -[time=2023-06-29 09:27:15, pid=16492, level=info] br -[time=2023-06-29 09:27:15, pid=16492, level=info] al -[time=2023-06-29 09:27:15, pid=16492, level=info] ae -[time=2023-06-29 09:27:15, pid=16492, level=info] ag -[time=2023-06-29 09:27:15, pid=16492, level=info] bll -[time=2023-06-29 09:27:15, pid=16492, level=info] ble -[time=2023-06-29 09:27:15, pid=16492, level=info] blg -[time=2023-06-29 09:27:15, pid=16492, level=info] brl -[time=2023-06-29 09:27:15, pid=16492, level=info] bre -[time=2023-06-29 09:27:15, pid=16492, level=info] brg -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] g -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] c1 -[time=2023-06-29 09:27:15, pid=16492, level=info] cs -[time=2023-06-29 09:27:15, pid=16492, level=info] cx -[time=2023-06-29 09:27:15, pid=16492, level=info] join3@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] ls -[time=2023-06-29 09:27:15, pid=16492, level=info] ll -[time=2023-06-29 09:27:15, pid=16492, level=info] lx -[time=2023-06-29 09:27:15, pid=16492, level=info] lr -[time=2023-06-29 09:27:15, pid=16492, level=info] rs -[time=2023-06-29 09:27:15, pid=16492, level=info] rl -[time=2023-06-29 09:27:15, pid=16492, level=info] rx -[time=2023-06-29 09:27:15, pid=16492, level=info] rr -[time=2023-06-29 09:27:15, pid=16492, level=info] join2@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] ll -[time=2023-06-29 09:27:15, pid=16492, level=info] lx -[time=2023-06-29 09:27:15, pid=16492, level=info] lr -[time=2023-06-29 09:27:15, pid=16492, level=info] l_ -[time=2023-06-29 09:27:15, pid=16492, level=info] x_ -[time=2023-06-29 09:27:15, pid=16492, level=info] splitLast@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] rl -[time=2023-06-29 09:27:15, pid=16492, level=info] rx -[time=2023-06-29 09:27:15, pid=16492, level=info] rr -[time=2023-06-29 09:27:15, pid=16492, level=info] l_ -[time=2023-06-29 09:27:15, pid=16492, level=info] x_ -[time=2023-06-29 09:27:15, pid=16492, level=info] insertMax@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] insertMin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] balanceL@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] ls -[time=2023-06-29 09:27:15, pid=16492, level=info] ll -[time=2023-06-29 09:27:15, pid=16492, level=info] lx -[time=2023-06-29 09:27:15, pid=16492, level=info] lr -[time=2023-06-29 09:27:15, pid=16492, level=info] ll -[time=2023-06-29 09:27:15, pid=16492, level=info] lrx -[time=2023-06-29 09:27:15, pid=16492, level=info] lls -[time=2023-06-29 09:27:15, pid=16492, level=info] lrs -[time=2023-06-29 09:27:15, pid=16492, level=info] lrl -[time=2023-06-29 09:27:15, pid=16492, level=info] lrx -[time=2023-06-29 09:27:15, pid=16492, level=info] lrr -[time=2023-06-29 09:27:15, pid=16492, level=info] rs -[time=2023-06-29 09:27:15, pid=16492, level=info] ls -[time=2023-06-29 09:27:15, pid=16492, level=info] ll -[time=2023-06-29 09:27:15, pid=16492, level=info] lx -[time=2023-06-29 09:27:15, pid=16492, level=info] lr -[time=2023-06-29 09:27:15, pid=16492, level=info] rs -[time=2023-06-29 09:27:15, pid=16492, level=info] lls -[time=2023-06-29 09:27:15, pid=16492, level=info] lrs -[time=2023-06-29 09:27:15, pid=16492, level=info] lrl -[time=2023-06-29 09:27:15, pid=16492, level=info] lrx -[time=2023-06-29 09:27:15, pid=16492, level=info] lrr -[time=2023-06-29 09:27:15, pid=16492, level=info] balanceR@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] rs -[time=2023-06-29 09:27:15, pid=16492, level=info] rl -[time=2023-06-29 09:27:15, pid=16492, level=info] rx -[time=2023-06-29 09:27:15, pid=16492, level=info] rr -[time=2023-06-29 09:27:15, pid=16492, level=info] rlx -[time=2023-06-29 09:27:15, pid=16492, level=info] rls -[time=2023-06-29 09:27:15, pid=16492, level=info] rll -[time=2023-06-29 09:27:15, pid=16492, level=info] rlx -[time=2023-06-29 09:27:15, pid=16492, level=info] rlr -[time=2023-06-29 09:27:15, pid=16492, level=info] rrs -[time=2023-06-29 09:27:15, pid=16492, level=info] ls -[time=2023-06-29 09:27:15, pid=16492, level=info] ls -[time=2023-06-29 09:27:15, pid=16492, level=info] rs -[time=2023-06-29 09:27:15, pid=16492, level=info] rl -[time=2023-06-29 09:27:15, pid=16492, level=info] rx -[time=2023-06-29 09:27:15, pid=16492, level=info] rr -[time=2023-06-29 09:27:15, pid=16492, level=info] rls -[time=2023-06-29 09:27:15, pid=16492, level=info] rll -[time=2023-06-29 09:27:15, pid=16492, level=info] rlx -[time=2023-06-29 09:27:15, pid=16492, level=info] rlr -[time=2023-06-29 09:27:15, pid=16492, level=info] rrs -[time=2023-06-29 09:27:15, pid=16492, level=info] Unit@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Unit@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Pair@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Pair@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPairFirst@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPairFirst@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPairFirst@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPairSecond@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPairSecond@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPairSecond@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Triple@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Triple@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editTripleFirst@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getTripleFirst@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setTripleFirst@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editTripleSecond@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getTripleSecond@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setTripleSecond@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editTripleThird@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getTripleThird@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setTripleThird@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ;@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ;@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] _0@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _1@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _2@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _3@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _4@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _5@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _6@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _7@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _8@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _9@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary =>@builtin -[time=2023-06-29 09:27:15, pid=16492, level=info] String@builtin -[time=2023-06-29 09:27:15, pid=16492, level=info] Integer@builtin -[time=2023-06-29 09:27:15, pid=16492, level=info] Double@builtin -[time=2023-06-29 09:27:15, pid=16492, level=info] RegExp@builtin -[time=2023-06-29 09:27:15, pid=16492, level=info] Job@builtin -[time=2023-06-29 09:27:15, pid=16492, level=info] Vector@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Vector@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] vectorChunkSize@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] listToVector@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] llen -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] treeToVector@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] len -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] vectorToList@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] vempty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vlen@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vsplitAt@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] index -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] vtake@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] length -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] vdrop@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] index -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] vat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] index -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] j -[time=2023-06-29 09:27:15, pid=16492, level=info] vmap@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] vtab@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] vtab2@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] c -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] c -[time=2023-06-29 09:27:15, pid=16492, level=info] length -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] vseq@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] vzip@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] len -[time=2023-06-29 09:27:15, pid=16492, level=info] vunzip@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getA -[time=2023-06-29 09:27:15, pid=16492, level=info] getB -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] vreverse@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] n1 -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] n1 -[time=2023-06-29 09:27:15, pid=16492, level=info] vfoldl@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] combiningFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] element -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vfoldr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] combiningFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] e1 -[time=2023-06-29 09:27:15, pid=16492, level=info] element -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vmapReduce@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] mapFn -[time=2023-06-29 09:27:15, pid=16492, level=info] reduceFn -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] inner -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vampReduceOuter@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] inner -[time=2023-06-29 09:27:15, pid=16492, level=info] mapFn -[time=2023-06-29 09:27:15, pid=16492, level=info] reduceFn -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] mid -[time=2023-06-29 09:27:15, pid=16492, level=info] mid1 -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] vfind@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] acceptFn -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vsplitUntil@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] stopFn -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vtakeUntil@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] stopFn -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] vdropUntil@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] stopFn -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vexists@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] acceptFn -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vforall@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] acceptFn -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] findRaw@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] stopFn -[time=2023-06-29 09:27:15, pid=16492, level=info] outFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] vsplitBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] selFn -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] boolCount@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] vsplitByTop@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] select -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] selectArray -[time=2023-06-29 09:27:15, pid=16492, level=info] index -[time=2023-06-29 09:27:15, pid=16492, level=info] len -[time=2023-06-29 09:27:15, pid=16492, level=info] ntake -[time=2023-06-29 09:27:15, pid=16492, level=info] ndrop -[time=2023-06-29 09:27:15, pid=16492, level=info] take -[time=2023-06-29 09:27:15, pid=16492, level=info] drop -[time=2023-06-29 09:27:15, pid=16492, level=info] exec -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] o -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] vfilter@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] selFn -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] vfilterTop@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] select -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] selectArray -[time=2023-06-29 09:27:15, pid=16492, level=info] index -[time=2023-06-29 09:27:15, pid=16492, level=info] len -[time=2023-06-29 09:27:15, pid=16492, level=info] ntake -[time=2023-06-29 09:27:15, pid=16492, level=info] take -[time=2023-06-29 09:27:15, pid=16492, level=info] exec -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] o -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] vunfoldl@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] generatingFn -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] vunfoldl2@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] generatingFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] an -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] vscanl@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] o -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] len -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] vscanr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] o -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] len -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] vmapScan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] mapFn -[time=2023-06-29 09:27:15, pid=16492, level=info] combineFn -[time=2023-06-29 09:27:15, pid=16492, level=info] acc -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] len -[time=2023-06-29 09:27:15, pid=16492, level=info] fanin -[time=2023-06-29 09:27:15, pid=16492, level=info] gather -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] mid -[time=2023-06-29 09:27:15, pid=16492, level=info] lo -[time=2023-06-29 09:27:15, pid=16492, level=info] hi -[time=2023-06-29 09:27:15, pid=16492, level=info] bitrev -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] lowbit -[time=2023-06-29 09:27:15, pid=16492, level=info] bottom -[time=2023-06-29 09:27:15, pid=16492, level=info] fanout -[time=2023-06-29 09:27:15, pid=16492, level=info] scatter -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] mid -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] double -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vscan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] vsortBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpFn -[time=2023-06-29 09:27:15, pid=16492, level=info] runStep -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] vi -[time=2023-06-29 09:27:15, pid=16492, level=info] vi1 -[time=2023-06-29 09:27:15, pid=16492, level=info] runLoop -[time=2023-06-29 09:27:15, pid=16492, level=info] mergeStep -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] ai -[time=2023-06-29 09:27:15, pid=16492, level=info] bi -[time=2023-06-29 09:27:15, pid=16492, level=info] doit -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] mergeLoop -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] mergeSort@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] mergeLoop -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] runs -[time=2023-06-29 09:27:15, pid=16492, level=info] len -[time=2023-06-29 09:27:15, pid=16492, level=info] mid -[time=2023-06-29 09:27:15, pid=16492, level=info] len1 -[time=2023-06-29 09:27:15, pid=16492, level=info] lo -[time=2023-06-29 09:27:15, pid=16492, level=info] hi -[time=2023-06-29 09:27:15, pid=16492, level=info] vl -[time=2023-06-29 09:27:15, pid=16492, level=info] vr -[time=2023-06-29 09:27:15, pid=16492, level=info] rl -[time=2023-06-29 09:27:15, pid=16492, level=info] rr -[time=2023-06-29 09:27:15, pid=16492, level=info] lo -[time=2023-06-29 09:27:15, pid=16492, level=info] hi -[time=2023-06-29 09:27:15, pid=16492, level=info] prefixSum@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] vdistinctBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] tree -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] i1 -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] state -[time=2023-06-29 09:27:15, pid=16492, level=info] vdistinctRunBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] eq -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] vi -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] vcmp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] compareFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] la -[time=2023-06-29 09:27:15, pid=16492, level=info] ls -[time=2023-06-29 09:27:15, pid=16492, level=info] ra -[time=2023-06-29 09:27:15, pid=16492, level=info] rs -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] lcmp -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] la -[time=2023-06-29 09:27:15, pid=16492, level=info] ls -[time=2023-06-29 09:27:15, pid=16492, level=info] le -[time=2023-06-29 09:27:15, pid=16492, level=info] ra -[time=2023-06-29 09:27:15, pid=16492, level=info] rs -[time=2023-06-29 09:27:15, pid=16492, level=info] re -[time=2023-06-29 09:27:15, pid=16492, level=info] ll -[time=2023-06-29 09:27:15, pid=16492, level=info] rl -[time=2023-06-29 09:27:15, pid=16492, level=info] lcmp -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vtranspose@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] inner -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] outer -[time=2023-06-29 09:27:15, pid=16492, level=info] olen -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] vflatten@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] offsetFn -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] offset -[time=2023-06-29 09:27:15, pid=16492, level=info] vo -[time=2023-06-29 09:27:15, pid=16492, level=info] o -[time=2023-06-29 09:27:15, pid=16492, level=info] vi -[time=2023-06-29 09:27:15, pid=16492, level=info] base -[time=2023-06-29 09:27:15, pid=16492, level=info] leni -[time=2023-06-29 09:27:15, pid=16492, level=info] inner -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] vo -[time=2023-06-29 09:27:15, pid=16492, level=info] leno -[time=2023-06-29 09:27:15, pid=16492, level=info] offset -[time=2023-06-29 09:27:15, pid=16492, level=info] flat -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] vmapPartial@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] vmapPartialTop@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] vmapPartial2@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] intSome -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] destFn -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] dest -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] dest -[time=2023-06-29 09:27:15, pid=16492, level=info] leni -[time=2023-06-29 09:27:15, pid=16492, level=info] leno -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] vappi@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] vappi2@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] innerFn -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vappiOuter@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] innerFn -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] vnew@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] vset@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] o -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] vget@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] vat_@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] cpp11Flags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cpp14Flags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] c11Flags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] debugCFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] debugLFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] releaseCFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] releaseLFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] staticCFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] staticLFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] doCompileC@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] variant -[time=2023-06-29 09:27:15, pid=16492, level=info] gcc -[time=2023-06-29 09:27:15, pid=16492, level=info] flags -[time=2023-06-29 09:27:15, pid=16492, level=info] headers -[time=2023-06-29 09:27:15, pid=16492, level=info] cfile -[time=2023-06-29 09:27:15, pid=16492, level=info] obj -[time=2023-06-29 09:27:15, pid=16492, level=info] cmdline -[time=2023-06-29 09:27:15, pid=16492, level=info] emitCompileCmd -[time=2023-06-29 09:27:15, pid=16492, level=info] var -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] outJson -[time=2023-06-29 09:27:15, pid=16492, level=info] get -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] path_hash -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd_file_path -[time=2023-06-29 09:27:15, pid=16492, level=info] doLinkO@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] variant -[time=2023-06-29 09:27:15, pid=16492, level=info] linker -[time=2023-06-29 09:27:15, pid=16492, level=info] flags -[time=2023-06-29 09:27:15, pid=16492, level=info] objects -[time=2023-06-29 09:27:15, pid=16492, level=info] targ -[time=2023-06-29 09:27:15, pid=16492, level=info] extraFiles -[time=2023-06-29 09:27:15, pid=16492, level=info] cmdline -[time=2023-06-29 09:27:15, pid=16492, level=info] destDir -[time=2023-06-29 09:27:15, pid=16492, level=info] makeCompileC@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] variant -[time=2023-06-29 09:27:15, pid=16492, level=info] gcc -[time=2023-06-29 09:27:15, pid=16492, level=info] flags -[time=2023-06-29 09:27:15, pid=16492, level=info] extraFlags -[time=2023-06-29 09:27:15, pid=16492, level=info] makeLinkO@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] variant -[time=2023-06-29 09:27:15, pid=16492, level=info] linker -[time=2023-06-29 09:27:15, pid=16492, level=info] flags -[time=2023-06-29 09:27:15, pid=16492, level=info] extraFlags -[time=2023-06-29 09:27:15, pid=16492, level=info] pickVariant@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] variant -[time=2023-06-29 09:27:15, pid=16492, level=info] variants -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] ok -[time=2023-06-29 09:27:15, pid=16492, level=info] compileC@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] variant -[time=2023-06-29 09:27:15, pid=16492, level=info] extraFlags -[time=2023-06-29 09:27:15, pid=16492, level=info] headers -[time=2023-06-29 09:27:15, pid=16492, level=info] cfile -[time=2023-06-29 09:27:15, pid=16492, level=info] compileFn -[time=2023-06-29 09:27:15, pid=16492, level=info] linkO@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] variant -[time=2023-06-29 09:27:15, pid=16492, level=info] extraFlags -[time=2023-06-29 09:27:15, pid=16492, level=info] objects -[time=2023-06-29 09:27:15, pid=16492, level=info] targ -[time=2023-06-29 09:27:15, pid=16492, level=info] extraFiles -[time=2023-06-29 09:27:15, pid=16492, level=info] linkFn -[time=2023-06-29 09:27:15, pid=16492, level=info] SysLib@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] SysLib@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editSysLibVerison@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getSysLibVerison@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setSysLibVerison@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editSysLibHeaders@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getSysLibHeaders@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setSysLibHeaders@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editSysLibObjects@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getSysLibObjects@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setSysLibObjects@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editSysLibCFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getSysLibCFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setSysLibCFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editSysLibLFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getSysLibLFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setSysLibLFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] makeSysLib@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] version -[time=2023-06-29 09:27:15, pid=16492, level=info] flattenSysLibs@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] packages -[time=2023-06-29 09:27:15, pid=16492, level=info] onePath -[time=2023-06-29 09:27:15, pid=16492, level=info] headers -[time=2023-06-29 09:27:15, pid=16492, level=info] objects -[time=2023-06-29 09:27:15, pid=16492, level=info] cflags -[time=2023-06-29 09:27:15, pid=16492, level=info] lflags -[time=2023-06-29 09:27:15, pid=16492, level=info] pkgConfigImp@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] flags -[time=2023-06-29 09:27:15, pid=16492, level=info] pkgs -[time=2023-06-29 09:27:15, pid=16492, level=info] pkgConfig -[time=2023-06-29 09:27:15, pid=16492, level=info] cmdline -[time=2023-06-29 09:27:15, pid=16492, level=info] addenv -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] result -[time=2023-06-29 09:27:15, pid=16492, level=info] output -[time=2023-06-29 09:27:15, pid=16492, level=info] pkgConfig@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] pkg -[time=2023-06-29 09:27:15, pid=16492, level=info] pkgs -[time=2023-06-29 09:27:15, pid=16492, level=info] version -[time=2023-06-29 09:27:15, pid=16492, level=info] cflags -[time=2023-06-29 09:27:15, pid=16492, level=info] lflags -[time=2023-06-29 09:27:15, pid=16492, level=info] cflags -[time=2023-06-29 09:27:15, pid=16492, level=info] lflags -[time=2023-06-29 09:27:15, pid=16492, level=info] uname@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] sysname@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] machine@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] path@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] environment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getenv@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] test@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] value@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] pair -[time=2023-06-29 09:27:15, pid=16492, level=info] getEnvironment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] environment -[time=2023-06-29 09:27:15, pid=16492, level=info] clean -[time=2023-06-29 09:27:15, pid=16492, level=info] eq -[time=2023-06-29 09:27:15, pid=16492, level=info] unsetEnvironment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] environment -[time=2023-06-29 09:27:15, pid=16492, level=info] setEnvironment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] environment -[time=2023-06-29 09:27:15, pid=16492, level=info] editEnvironment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] environment -[time=2023-06-29 09:27:15, pid=16492, level=info] eq -[time=2023-06-29 09:27:15, pid=16492, level=info] rest -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] addEnvironmentPath@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] environment -[time=2023-06-29 09:27:15, pid=16492, level=info] mod -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] addEnvironmentPathOpt@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] pathopt -[time=2023-06-29 09:27:15, pid=16492, level=info] environment -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] read@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] imp -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] body -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] writeImp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] inputs -[time=2023-06-29 09:27:15, pid=16492, level=info] mode -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] content -[time=2023-06-29 09:27:15, pid=16492, level=info] writeRunner -[time=2023-06-29 09:27:15, pid=16492, level=info] imp -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] c -[time=2023-06-29 09:27:15, pid=16492, level=info] pre -[time=2023-06-29 09:27:15, pid=16492, level=info] input -[time=2023-06-29 09:27:15, pid=16492, level=info] post -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] output -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] write@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] content -[time=2023-06-29 09:27:15, pid=16492, level=info] spath -[time=2023-06-29 09:27:15, pid=16492, level=info] parent -[time=2023-06-29 09:27:15, pid=16492, level=info] writeIn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] parent -[time=2023-06-29 09:27:15, pid=16492, level=info] mode -[time=2023-06-29 09:27:15, pid=16492, level=info] name -[time=2023-06-29 09:27:15, pid=16492, level=info] content -[time=2023-06-29 09:27:15, pid=16492, level=info] installAs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dest -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] sdest -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] destDir -[time=2023-06-29 09:27:15, pid=16492, level=info] inputs -[time=2023-06-29 09:27:15, pid=16492, level=info] foutputs -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] installIn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] toRoot -[time=2023-06-29 09:27:15, pid=16492, level=info] fromRoot -[time=2023-06-29 09:27:15, pid=16492, level=info] sourcePath -[time=2023-06-29 09:27:15, pid=16492, level=info] sourceStr -[time=2023-06-29 09:27:15, pid=16492, level=info] rel -[time=2023-06-29 09:27:15, pid=16492, level=info] isAbs -[time=2023-06-29 09:27:15, pid=16492, level=info] uneq -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] mkdirRunner@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] imp -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] pre -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] input -[time=2023-06-29 09:27:15, pid=16492, level=info] mode -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] post -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] output -[time=2023-06-29 09:27:15, pid=16492, level=info] smode -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] mode -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] mkdirImp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] inputs -[time=2023-06-29 09:27:15, pid=16492, level=info] mode -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] mkdirIn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] parent -[time=2023-06-29 09:27:15, pid=16492, level=info] mode -[time=2023-06-29 09:27:15, pid=16492, level=info] name -[time=2023-06-29 09:27:15, pid=16492, level=info] mkdir@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] mkdirRecursive -[time=2023-06-29 09:27:15, pid=16492, level=info] rootResult -[time=2023-06-29 09:27:15, pid=16492, level=info] pathTail -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] Usage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Usage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editUsageStatus@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getUsageStatus@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setUsageStatus@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editUsageRuntime@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getUsageRuntime@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setUsageRuntime@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editUsageCPUtime@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getUsageCPUtime@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setUsageCPUtime@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editUsageMemBytes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getUsageMemBytes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setUsageMemBytes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editUsageInBytes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getUsageInBytes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setUsageInBytes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editUsageOutBytes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getUsageOutBytes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setUsageOutBytes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getUsageThreads@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] run -[time=2023-06-29 09:27:15, pid=16492, level=info] cpu -[time=2023-06-29 09:27:15, pid=16492, level=info] RunnerInput@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] RunnerInput@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerInputLabel@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerInputLabel@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerInputLabel@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerInputCommand@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerInputCommand@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerInputCommand@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerInputVisible@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerInputVisible@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerInputVisible@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerInputEnvironment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerInputEnvironment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerInputEnvironment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerInputDirectory@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerInputDirectory@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerInputDirectory@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerInputStdin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerInputStdin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerInputStdin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerInputResources@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerInputResources@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerInputResources@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerInputPrefix@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerInputPrefix@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerInputPrefix@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerInputRecord@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerInputRecord@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerInputRecord@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerInputIsAtty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerInputIsAtty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerInputIsAtty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] RunnerOutput@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] RunnerOutput@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerOutputInputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerOutputInputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerOutputInputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerOutputOutputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerOutputOutputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerOutputOutputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerOutputUsage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerOutputUsage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerOutputUsage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Runner@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Runner@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerName@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerName@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerName@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerScore@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerScore@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerScore@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerFn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerFn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerFn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] makeRunner@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] name -[time=2023-06-29 09:27:15, pid=16492, level=info] score -[time=2023-06-29 09:27:15, pid=16492, level=info] pre -[time=2023-06-29 09:27:15, pid=16492, level=info] post -[time=2023-06-29 09:27:15, pid=16492, level=info] run -[time=2023-06-29 09:27:15, pid=16492, level=info] doit -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] preInput -[time=2023-06-29 09:27:15, pid=16492, level=info] runInput -[time=2023-06-29 09:27:15, pid=16492, level=info] state -[time=2023-06-29 09:27:15, pid=16492, level=info] runOutput -[time=2023-06-29 09:27:15, pid=16492, level=info] final -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] Persistence@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] ReRun@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Once@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Keep@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Share@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Plan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Plan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanLabel@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanLabel@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanLabel@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanCommand@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanCommand@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanCommand@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanVisible@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanVisible@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanVisible@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanEnvironment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanEnvironment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanEnvironment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanDirectory@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanDirectory@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanDirectory@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanStdin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanStdin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanStdin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanStdout@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanStdout@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanStdout@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanStderr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanStderr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanStderr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanEcho@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanEcho@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanEcho@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanPersistence@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanPersistence@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanPersistence@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanResources@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanResources@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanResources@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanUsage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanUsage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanUsage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanFnInputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanFnInputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanFnInputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanFnOutputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanFnOutputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanFnOutputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanIsAtty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanIsAtty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanIsAtty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isOnce@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isKeep@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isShare@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanOnce@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanKeep@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanShare@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanFilterOutputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] filterFn -[time=2023-06-29 09:27:15, pid=16492, level=info] fnOutputs -[time=2023-06-29 09:27:15, pid=16492, level=info] files -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanOnce@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanKeep@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanShare@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] prependPlanPath@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] plan -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanEnvVar@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] name -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] plan -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanOnce@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanKeep@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanShare@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanHash@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] plan -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] isAtty -[time=2023-06-29 09:27:15, pid=16492, level=info] isAttyStr -[time=2023-06-29 09:27:15, pid=16492, level=info] sig -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] makePlan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] label -[time=2023-06-29 09:27:15, pid=16492, level=info] visible -[time=2023-06-29 09:27:15, pid=16492, level=info] command -[time=2023-06-29 09:27:15, pid=16492, level=info] id@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] bToInt@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] makeExecPlan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] visible -[time=2023-06-29 09:27:15, pid=16492, level=info] makeShellPlan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] script -[time=2023-06-29 09:27:15, pid=16492, level=info] visible -[time=2023-06-29 09:27:15, pid=16492, level=info] defaultUsage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] localRunner@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] launch -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] membytes -[time=2023-06-29 09:27:15, pid=16492, level=info] ibytes -[time=2023-06-29 09:27:15, pid=16492, level=info] obytes -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] badlaunch -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] doit -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] vis -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] predict -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] mem -[time=2023-06-29 09:27:15, pid=16492, level=info] in -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] reality -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] score -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] jField@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] jvalue -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] obj -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] jInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] err -[time=2023-06-29 09:27:15, pid=16492, level=info] jString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] err -[time=2023-06-29 09:27:15, pid=16492, level=info] jDouble@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] err -[time=2023-06-29 09:27:15, pid=16492, level=info] jArray@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] arr -[time=2023-06-29 09:27:15, pid=16492, level=info] err -[time=2023-06-29 09:27:15, pid=16492, level=info] getPath@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] input -[time=2023-06-29 09:27:15, pid=16492, level=info] elem -[time=2023-06-29 09:27:15, pid=16492, level=info] mkJobCacheRunner@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] hashFn -[time=2023-06-29 09:27:15, pid=16492, level=info] wakeroot -[time=2023-06-29 09:27:15, pid=16492, level=info] name -[time=2023-06-29 09:27:15, pid=16492, level=info] score -[time=2023-06-29 09:27:15, pid=16492, level=info] baseDoIt -[time=2023-06-29 09:27:15, pid=16492, level=info] virtual -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] membytes -[time=2023-06-29 09:27:15, pid=16492, level=info] ibytes -[time=2023-06-29 09:27:15, pid=16492, level=info] obytes -[time=2023-06-29 09:27:15, pid=16492, level=info] badlaunch -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] job_cache_read -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] job_cache_add -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] doit -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] runnerInput -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] label -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] vis -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] mkVisJson -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] hash -[time=2023-06-29 09:27:15, pid=16492, level=info] jobCacheVisible -[time=2023-06-29 09:27:15, pid=16492, level=info] hashKey -[time=2023-06-29 09:27:15, pid=16492, level=info] jobCacheJsonIn -[time=2023-06-29 09:27:15, pid=16492, level=info] cacheResult -[time=2023-06-29 09:27:15, pid=16492, level=info] jobCacheJsonOut -[time=2023-06-29 09:27:15, pid=16492, level=info] cacheHit -[time=2023-06-29 09:27:15, pid=16492, level=info] isDebugOn -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] match_info -[time=2023-06-29 09:27:15, pid=16492, level=info] output_info -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] mem -[time=2023-06-29 09:27:15, pid=16492, level=info] ibytes -[time=2023-06-29 09:27:15, pid=16492, level=info] obytes -[time=2023-06-29 09:27:15, pid=16492, level=info] inputs -[time=2023-06-29 09:27:15, pid=16492, level=info] output_files -[time=2023-06-29 09:27:15, pid=16492, level=info] output_dirs -[time=2023-06-29 09:27:15, pid=16492, level=info] output_symlinks -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] outputs -[time=2023-06-29 09:27:15, pid=16492, level=info] predict -[time=2023-06-29 09:27:15, pid=16492, level=info] inputs -[time=2023-06-29 09:27:15, pid=16492, level=info] outputs -[time=2023-06-29 09:27:15, pid=16492, level=info] useage -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] mem -[time=2023-06-29 09:27:15, pid=16492, level=info] ibytes -[time=2023-06-29 09:27:15, pid=16492, level=info] obytes -[time=2023-06-29 09:27:15, pid=16492, level=info] inputsTree -[time=2023-06-29 09:27:15, pid=16492, level=info] mkOutputFileJson -[time=2023-06-29 09:27:15, pid=16492, level=info] src -[time=2023-06-29 09:27:15, pid=16492, level=info] jobCacheOutputFiles -[time=2023-06-29 09:27:15, pid=16492, level=info] jobCacheReadFiles -[time=2023-06-29 09:27:15, pid=16492, level=info] readPaths -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] jobCacheAddJson -[time=2023-06-29 09:27:15, pid=16492, level=info] virtualRunner@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] virtual -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] membytes -[time=2023-06-29 09:27:15, pid=16492, level=info] ibytes -[time=2023-06-29 09:27:15, pid=16492, level=info] obytes -[time=2023-06-29 09:27:15, pid=16492, level=info] badlaunch -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] doit -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vis -[time=2023-06-29 09:27:15, pid=16492, level=info] predict -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] mem -[time=2023-06-29 09:27:15, pid=16492, level=info] in -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] reality -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] implode@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] runAlways@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] res -[time=2023-06-29 09:27:15, pid=16492, level=info] uusage -[time=2023-06-29 09:27:15, pid=16492, level=info] finputs -[time=2023-06-29 09:27:15, pid=16492, level=info] foutputs -[time=2023-06-29 09:27:15, pid=16492, level=info] vis -[time=2023-06-29 09:27:15, pid=16492, level=info] keep -[time=2023-06-29 09:27:15, pid=16492, level=info] run -[time=2023-06-29 09:27:15, pid=16492, level=info] echo -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] label -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] create -[time=2023-06-29 09:27:15, pid=16492, level=info] label -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] signature -[time=2023-06-29 09:27:15, pid=16492, level=info] visible -[time=2023-06-29 09:27:15, pid=16492, level=info] keep -[time=2023-06-29 09:27:15, pid=16492, level=info] echo -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] finish -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] inputs -[time=2023-06-29 09:27:15, pid=16492, level=info] outputs -[time=2023-06-29 09:27:15, pid=16492, level=info] all_outputs -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] membytes -[time=2023-06-29 09:27:15, pid=16492, level=info] ibytes -[time=2023-06-29 09:27:15, pid=16492, level=info] obytes -[time=2023-06-29 09:27:15, pid=16492, level=info] badfinish -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] cache -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] signature -[time=2023-06-29 09:27:15, pid=16492, level=info] visible -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] signature -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] res -[time=2023-06-29 09:27:15, pid=16492, level=info] fni -[time=2023-06-29 09:27:15, pid=16492, level=info] fno -[time=2023-06-29 09:27:15, pid=16492, level=info] keep -[time=2023-06-29 09:27:15, pid=16492, level=info] hash -[time=2023-06-29 09:27:15, pid=16492, level=info] build -[time=2023-06-29 09:27:15, pid=16492, level=info] visStrings -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] usage -[time=2023-06-29 09:27:15, pid=16492, level=info] output -[time=2023-06-29 09:27:15, pid=16492, level=info] final -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] inputs -[time=2023-06-29 09:27:15, pid=16492, level=info] outputs -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] mem -[time=2023-06-29 09:27:15, pid=16492, level=info] in -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] input -[time=2023-06-29 09:27:15, pid=16492, level=info] output -[time=2023-06-29 09:27:15, pid=16492, level=info] confirm -[time=2023-06-29 09:27:15, pid=16492, level=info] abort -[time=2023-06-29 09:27:15, pid=16492, level=info] last -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] notOk -[time=2023-06-29 09:27:15, pid=16492, level=info] name -[time=2023-06-29 09:27:15, pid=16492, level=info] hash -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] last -[time=2023-06-29 09:27:15, pid=16492, level=info] last -[time=2023-06-29 09:27:15, pid=16492, level=info] runOnce@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] res -[time=2023-06-29 09:27:15, pid=16492, level=info] usage -[time=2023-06-29 09:27:15, pid=16492, level=info] finputs -[time=2023-06-29 09:27:15, pid=16492, level=info] foutputs -[time=2023-06-29 09:27:15, pid=16492, level=info] vis -[time=2023-06-29 09:27:15, pid=16492, level=info] keep -[time=2023-06-29 09:27:15, pid=16492, level=info] run -[time=2023-06-29 09:27:15, pid=16492, level=info] echo -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] label -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] runJobImp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] label -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] res -[time=2023-06-29 09:27:15, pid=16492, level=info] usage -[time=2023-06-29 09:27:15, pid=16492, level=info] finputs -[time=2023-06-29 09:27:15, pid=16492, level=info] foutputs -[time=2023-06-29 09:27:15, pid=16492, level=info] vis -[time=2023-06-29 09:27:15, pid=16492, level=info] pers -[time=2023-06-29 09:27:15, pid=16492, level=info] run -[time=2023-06-29 09:27:15, pid=16492, level=info] echo -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] runJobWith@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] run -[time=2023-06-29 09:27:15, pid=16492, level=info] label -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] vis -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] echo -[time=2023-06-29 09:27:15, pid=16492, level=info] pers -[time=2023-06-29 09:27:15, pid=16492, level=info] res -[time=2023-06-29 09:27:15, pid=16492, level=info] usage -[time=2023-06-29 09:27:15, pid=16492, level=info] finputs -[time=2023-06-29 09:27:15, pid=16492, level=info] foutputs -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] setJobTag@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] toUsage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] membytes -[time=2023-06-29 09:27:15, pid=16492, level=info] ibytes -[time=2023-06-29 09:27:15, pid=16492, level=info] obytes -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobReality@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] raw -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] waitJobMerged@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] raw -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobReport@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] raw -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobRecord@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] raw -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] stdio@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] fd -[time=2023-06-29 09:27:15, pid=16492, level=info] tree@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] typ -[time=2023-06-29 09:27:15, pid=16492, level=info] treeOk@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] guardPath@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] mapPath@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobStdoutRaw@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobStderrRaw@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobStdout@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobStderr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobInputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobOutputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobFailedInputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobFailedOutputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobId@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] j -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobDescription@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] j -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobOutput@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] outputs -[time=2023-06-29 09:27:15, pid=16492, level=info] singleOutput -[time=2023-06-29 09:27:15, pid=16492, level=info] isJobOk@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] u -[time=2023-06-29 09:27:15, pid=16492, level=info] Status@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Exited@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Signaled@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Aborted@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobStatus@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] u -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] wakePath@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fuseRunner@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fuse -[time=2023-06-29 09:27:15, pid=16492, level=info] score -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] rOK@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] wOK@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] xOK@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] access@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] mode -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] defaultRunner@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] JSONRunnerPlan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] JSONRunnerPlan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONRunnerPlanScore@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONRunnerPlanScore@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONRunnerPlanScore@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] makeJSONRunnerPlan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] rawScript -[time=2023-06-29 09:27:15, pid=16492, level=info] score -[time=2023-06-29 09:27:15, pid=16492, level=info] makeJSONRunner@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] plan -[time=2023-06-29 09:27:15, pid=16492, level=info] rawScript -[time=2023-06-29 09:27:15, pid=16492, level=info] extraArgs -[time=2023-06-29 09:27:15, pid=16492, level=info] extraEnv -[time=2023-06-29 09:27:15, pid=16492, level=info] score -[time=2023-06-29 09:27:15, pid=16492, level=info] estimate -[time=2023-06-29 09:27:15, pid=16492, level=info] script -[time=2023-06-29 09:27:15, pid=16492, level=info] ok -[time=2023-06-29 09:27:15, pid=16492, level=info] pre -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] label -[time=2023-06-29 09:27:15, pid=16492, level=info] command -[time=2023-06-29 09:27:15, pid=16492, level=info] visible -[time=2023-06-29 09:27:15, pid=16492, level=info] environment -[time=2023-06-29 09:27:15, pid=16492, level=info] directory -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] res -[time=2023-06-29 09:27:15, pid=16492, level=info] prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] record -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] membytes -[time=2023-06-29 09:27:15, pid=16492, level=info] inbytes -[time=2023-06-29 09:27:15, pid=16492, level=info] outbytes -[time=2023-06-29 09:27:15, pid=16492, level=info] json -[time=2023-06-29 09:27:15, pid=16492, level=info] build -[time=2023-06-29 09:27:15, pid=16492, level=info] specFilePath -[time=2023-06-29 09:27:15, pid=16492, level=info] inFile -[time=2023-06-29 09:27:15, pid=16492, level=info] outFile -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] proxy -[time=2023-06-29 09:27:15, pid=16492, level=info] resultPath -[time=2023-06-29 09:27:15, pid=16492, level=info] specPath -[time=2023-06-29 09:27:15, pid=16492, level=info] post -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] inFile -[time=2023-06-29 09:27:15, pid=16492, level=info] inFile -[time=2023-06-29 09:27:15, pid=16492, level=info] outFile -[time=2023-06-29 09:27:15, pid=16492, level=info] json -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] content -[time=2023-06-29 09:27:15, pid=16492, level=info] field -[time=2023-06-29 09:27:15, pid=16492, level=info] name -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] usage -[time=2023-06-29 09:27:15, pid=16492, level=info] usageResult -[time=2023-06-29 09:27:15, pid=16492, level=info] getK -[time=2023-06-29 09:27:15, pid=16492, level=info] exp -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] usage -[time=2023-06-29 09:27:15, pid=16492, level=info] simplify@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] sortPaths@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] paths -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] in@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] relative@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] d -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] whichIn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] exec -[time=2023-06-29 09:27:15, pid=16492, level=info] imp -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] exec -[time=2023-06-29 09:27:15, pid=16492, level=info] which@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] exec -[time=2023-06-29 09:27:15, pid=16492, level=info] whichInEnvPath@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] exec -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] workspace@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cwd@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] basename@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] dirname@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] isPathDir@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] Path@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Path@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPathName@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPathName@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPathName@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPathHash@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPathHash@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPathHash@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dirHash@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPathParent@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] mergeSelect@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] existing_hashes -[time=2023-06-29 09:27:15, pid=16492, level=info] hashed -[time=2023-06-29 09:27:15, pid=16492, level=info] not_to_hash -[time=2023-06-29 09:27:15, pid=16492, level=info] es -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] ns -[time=2023-06-29 09:27:15, pid=16492, level=info] es -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] hs -[time=2023-06-29 09:27:15, pid=16492, level=info] computeHashes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] files -[time=2023-06-29 09:27:15, pid=16492, level=info] simple_files -[time=2023-06-29 09:27:15, pid=16492, level=info] needsHashing -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] get -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] hash -[time=2023-06-29 09:27:15, pid=16492, level=info] which_files_to_hash -[time=2023-06-29 09:27:15, pid=16492, level=info] hs -[time=2023-06-29 09:27:15, pid=16492, level=info] ns -[time=2023-06-29 09:27:15, pid=16492, level=info] to_hash -[time=2023-06-29 09:27:15, pid=16492, level=info] not_to_hash -[time=2023-06-29 09:27:15, pid=16492, level=info] to_hash_len -[time=2023-06-29 09:27:15, pid=16492, level=info] to_hash_file_bytes -[time=2023-06-29 09:27:15, pid=16492, level=info] use_file -[time=2023-06-29 09:27:15, pid=16492, level=info] add -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] hashPlan -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] vis -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin_file_path -[time=2023-06-29 09:27:15, pid=16492, level=info] plan -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin_file -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] hash_lines -[time=2023-06-29 09:27:15, pid=16492, level=info] hashed -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] hash -[time=2023-06-29 09:27:15, pid=16492, level=info] unlink -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] hashUsage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] hashcode@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] get -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] reuse -[time=2023-06-29 09:27:15, pid=16492, level=info] hashPlan -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] hash -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] markFileCleanable@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] filepath -[time=2023-06-29 09:27:15, pid=16492, level=info] hashPlan -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] runJob@plan_scorer -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] label -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] vis -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] echo -[time=2023-06-29 09:27:15, pid=16492, level=info] pers -[time=2023-06-29 09:27:15, pid=16492, level=info] res -[time=2023-06-29 09:27:15, pid=16492, level=info] usage -[time=2023-06-29 09:27:15, pid=16492, level=info] finputs -[time=2023-06-29 09:27:15, pid=16492, level=info] foutputs -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] implode -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] bToInt -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] qualify -[time=2023-06-29 09:27:15, pid=16492, level=info] runner -[time=2023-06-29 09:27:15, pid=16492, level=info] name -[time=2023-06-29 09:27:15, pid=16492, level=info] scorefn -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] opts -[time=2023-06-29 09:27:15, pid=16492, level=info] best -[time=2023-06-29 09:27:15, pid=16492, level=info] acc -[time=2023-06-29 09:27:15, pid=16492, level=info] score -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] bests -[time=2023-06-29 09:27:15, pid=16492, level=info] _bestr -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] create -[time=2023-06-29 09:27:15, pid=16492, level=info] label -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] signature -[time=2023-06-29 09:27:15, pid=16492, level=info] visible -[time=2023-06-29 09:27:15, pid=16492, level=info] keep -[time=2023-06-29 09:27:15, pid=16492, level=info] echo -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] badfinish -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] badlaunch -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] pretty -[time=2023-06-29 09:27:15, pid=16492, level=info] why -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] RunnerOption@plan_scorer -[time=2023-06-29 09:27:15, pid=16492, level=info] Accept@plan_scorer -[time=2023-06-29 09:27:15, pid=16492, level=info] Reject@plan_scorer -[time=2023-06-29 09:27:15, pid=16492, level=info] add_sources@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] got_sources@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] files@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] regexp -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] d -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] raw_source@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] get_modtime -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] time -[time=2023-06-29 09:27:15, pid=16492, level=info] source@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] base -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] allSources -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] claim@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] raw_claim -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] get_modtime -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] time -[time=2023-06-29 09:27:15, pid=16492, level=info] isAbs -[time=2023-06-29 09:27:15, pid=16492, level=info] relPath -[time=2023-06-29 09:27:15, pid=16492, level=info] isOutsideRoot -[time=2023-06-29 09:27:15, pid=16492, level=info] base -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] scan -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] regexp -[time=2023-06-29 09:27:15, pid=16492, level=info] canBeSourced -[time=2023-06-29 09:27:15, pid=16492, level=info] sources@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] filterRegexp -[time=2023-06-29 09:27:15, pid=16492, level=info] scan -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] regexp -[time=2023-06-29 09:27:15, pid=16492, level=info] claimFileAsPath@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] existingFile -[time=2023-06-29 09:27:15, pid=16492, level=info] desiredWorkspacePath -[time=2023-06-29 09:27:15, pid=16492, level=info] fileName -[time=2023-06-29 09:27:15, pid=16492, level=info] destDir -[time=2023-06-29 09:27:15, pid=16492, level=info] claimFileAsPathIn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] outputDirectory -[time=2023-06-29 09:27:15, pid=16492, level=info] existingFile -[time=2023-06-29 09:27:15, pid=16492, level=info] desiredName -[time=2023-06-29 09:27:15, pid=16492, level=info] get_modtime -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] time -[time=2023-06-29 09:27:15, pid=16492, level=info] desiredWorkspacePath -[time=2023-06-29 09:27:15, pid=16492, level=info] visible -[time=2023-06-29 09:27:15, pid=16492, level=info] cmdline -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] Comments: -[time=2023-06-29 09:27:15, pid=16492, level=info] # comment -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # comment -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This Boolean type must exist in package wake for if/then/else syntax to work. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The Boolean type has two values: True or False. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary operator for Boolean NOT. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # !True = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # !False = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary operator for Boolean AND; `x && y`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Both `x` and `y` must be True to return True. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ## BEWARE: unlike other languages, in wake, expression 'y' is evaluated even if 'x' is False ## -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # True && True = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # False && True = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # True && False = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # False && False = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary operator for Boolean OR; `x || y`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Either `x` or `y` must be True to return True. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ## BEWARE: unlike other languages, in wake, expression 'y' is evaluated even if 'x' is True ## -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # True || True = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # False || True = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # True || False = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # False || False = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary operator for Boolean XOR/EOR; `eor x y`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # When `x` and `y` differ, returns True. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # eor True True = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # eor False True = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # eor True False = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # eor False False = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary operator for Boolean XNOR/ENOR; `enor x y`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # When `x` and `y` are equal, returns True. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # enor True True = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # enor False True = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # enor True False = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # enor False False = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The Double type is an IEEE 754 64-bit precision number. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Any wake literal which include a decimal point or an exponent is parsed into a Double. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary absolute value operator for a Double. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dabs (+. 2.5) = 2.5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dabs (-. 2.5) = 2.5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary negative sign for a Double. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -. (-. 2.5) = 2.5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -. (+. 2.5) = -2.5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary positive sign for a Double. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # +. 2.5 = 2.5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary addition operator for Double values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.1 +. 2.0 = 3.1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 0.1 +. 0.5 = 0.6 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary subtraction operator for Double values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4.0 -. 2.2 = 1.8 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.1 -. 2.0 = -. 0.9 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary multiplication operator for Double values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 2.0 *. 3.3 = 6.6 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 2.0 *. 4.1 = 8.2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary division operator for Double valuess. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4.0 /. 2.0 = 2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5.0 /. 2.0 = 2.5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary exponentiation operator for Double values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 2.0 ^. 3.0 = 8.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 0.5 ^. 2.0 = 0.25 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Computes x*y + z with rounding only at the end. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The fused-multiply-add operation is useful in numeric algorithms. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # It is necessary in order compute values with full precision. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dfma 2.0 3.0 1.0 = 7.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dfma 1.0 1.0 1.0 = 3.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Computes the n-th root. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # droot 2.0 9.0 = 3.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # droot 3.0 27.0 = 3.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # droot 3.0 (-. 27.0) = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary operator for square root. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dsqrt 4.0 = 2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dsqrt 9.0 = 3.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dsqrt (-. 9.0) = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary operator for square root, using the unicode character. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary operator for cube root. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary operator for fourth root. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Compare two Double values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # NaN values cannot be compared, so return None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan <=>. 4.5 = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4.5 <=>. nan = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan <=>. nan = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4.5 <=>. 4.5 = Some EQ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4.5 <=>. 5.0 = Some LT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4.0 <=>. 4.5 = Some GT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Comparison of two Doubles. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # NaN values cannot be compared, so return None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan <=>. 4.5 = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4.5 <=>. nan = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan <=>. nan = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4.5 <=>. 4.5 = Some EQ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4.5 <=>. 5.0 = Some LT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4.0 <=>. 4.5 = Some GT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # IEEE 754 requires comparisons with NaN to return False (except for !=) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Less-Than Operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan <. nan = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan <. 1.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 <. nan = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 <. 1.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 <. 0.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 <. 2.0 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Greater-Than Operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan >. nan = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan >. 1.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 >. nan = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 >. 1.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 >. 0.0 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 >. 2.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Greater-Or-Equal Operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan >=. nan = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan >=. 1.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 >=. nan = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 >=. 1.0 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 >=. 0.0 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 >=. 2.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Less-Or-Equal Operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan <=. nan = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan <=. 1.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 <=. nan = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 <=. 1.0 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 <=. 0.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 <=. 2.0 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Equal-To Operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan ==. nan = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan ==. 1.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 ==. nan = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 ==. 1.0 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 ==. 0.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 ==. 2.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Not-Equal Operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # IEEE 754 requires comparison with NaN to return True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan !=. nan = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan !=. 1.0 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 !=. nan = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 !=. 1.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 !=. 0.0 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 !=. 2.0 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Computes the minimum of two Double values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If either is nan, the result is nan. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmin nan nan = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmin nan 1.0 = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmin 1.0 nan = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmin 1.0 3.0 = 1.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmin 3.0 1.0 = 1.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Computes the maximum of two Doubles. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If either is nan, the result is nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmax nan nan = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmax nan 1.0 = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmax 1.0 nan = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmax 1.0 3.0 = 3.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmax 3.0 1.0 = 3.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Product of a List of Doubles. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dprod (3.0, 3.0, 1.0, Nil) = 9.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dprod Nil = 1.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Sum of a List of Doubles. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dsum (3.0, 3.0, 1.0, Nil) = 7.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dsum Nil = 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Format to use when rendering a Double as a String -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See dformat for more details. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Format a Double as a String; for digits=3: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # DoubleFixed 1000.000 1.000 # exactly 3 digits after the decimal -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # DoubleScientific 1.000e+03 1.000e+00 # exactly 3 digits after the decimal -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # DoubleHex 0x1.f40p+9 0x1.000p+0 # exactly 3 digits after the decimal -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # DoubleDefault 1e+03 1e0 # at 3 digits of precision -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Convert a String into a Double -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Can parse any Double formatted by dformat. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If the value could not be processed; returns None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # double "1.0" = Some 1e0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # double "xyz" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Format a Double losslessly in hex -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dhex pi = "0x1.921fb54442d180p+1" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Format a Double losslessly in decimal -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dstr pi = "3.1415926535897931" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Convert an Integer into a Double -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dint 55 = 55e0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dint (1 << 2000) = inf -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Conversion methods -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Categorize a Double based on the type of number -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dclass inf = DoubleInfinite -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dclass nan = DoubleNaN -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dclass 1.0 = DoubleNormal -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dclass 1.0e-322 = DoubleSubNormal -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Split 'x' into (Pair sig exp), such that: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # x = sig * 2^exp -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 0.5 <= sig < 1.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dfrexp 1.0 = Pair 0.5 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dfrexp 2.0 = Pair 0.5 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dfrexp 4.0 = Pair 0.5 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dfrexp 3.0 = Pair 0.75 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Reverse the effects of dfrexp -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dldexp 0.5 1 = 1.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dldexp 0.5 2 = 2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dldexp 0.5 3 = 4.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dldexp 0.75 2 = 3.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Split 'x' into (Pair int fraction), such that: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # x = int + fraction -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -1 < fraction < 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sign(fraction) = sign(x) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmodf 5.0 = Pair 5 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmodf 5.1 = Pair 5 0.1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmodf (-.5.1) = Pair -5 -0.1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Handy numerical functions -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the cosine of a Double. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dcos nan = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dcos 0.0 = 1.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dcos (pi/.2.0) = 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dcos pi = -.1.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the sine of a Double. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dsin nan = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dsin 0.0 = 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dsin (pi/.2.0) = 1.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dins pi = 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the tangent of a Double. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dtan (-.pi/.2.0) = -inf -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dtan 0.0 = 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dtan ( pi/.2.0) = +inf -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the inverse cosine of a Double. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dacos (-.1.0) = pi -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dacos 0.0 = pi /. 2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dacos 1.0 = 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dacos 2.0 = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the inverse sine of a Double. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dasin (-.1.0) = -.(pi/2.0) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dasin 0.0 = 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dasin 1.0 = pi/2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the inverse tangent of y/x, giving the angle of the point(x, y) in the coordinate plane. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The advantage of 2-argument datan over 1-argument datan is it is defined even where x is 0. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # datan (-. 1.0) (-. 1.0) = pi * -0.75 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # datan (-. 1.0) 0.0 = pi * -0.50 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # datan (-. 1.0) 1.0 = pi * -0.25 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # datan 0.0 1.0 = pi * 0.00 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # datan 1.0 1.0 = pi * 0.25 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # datan 1.0 0.0 = pi * 0.50 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # datan 1.0 (-. 1.0) = pi * 0.75 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # datan 0.0 (-. 1.0) = pi * 1.00 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates e^x. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dexp 0.0 = 1.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dexp 1.0 = 2.71828 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dexp (-.inf) = 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the natural logarithm of x. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dlog (dexp x) = x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dlog (-. 1.0) = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates e^.x -. 1.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Useful for values of 'x' close to 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dexpm1 (-.0.2) = -.0.18 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dexpm1 0.0 = 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dexpm1 0.2 = 0.22 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates dlog (1.0 +. x) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dlog1p (dexpm1 x) = x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Useful for values of 'x' close to 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dlog1p (-.0.2) = -.0.22 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dlog1p 0.0 = 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dlog1p 0.2 = 0.18 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculate the 'error function'. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 2/sqrt(pi) Integral_{0..x} e^(-t^2) dt -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This function is handy for statistics -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculate the complementary 'error function' (1-erf). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 2/sqrt(pi) Integral_{0..x} e^(-t^2) dt -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This function is handy for statistics -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Compute the gamma function; Integral_{0..inf} t^{x-1} e^t dt -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is an everywhere-defined factorial method; dtgamma (x+1) = x! -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Compute the logarithm of the gamma function -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is useful to approximate statistics like (n choose m) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Useful constants -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Not a Number -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Positive Infinity -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # pi = 3.1415926535897931 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The Integer type has unbounded precision (aka a "big" integer). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Any wake literal like 12331_1232 or 0x3123 is an Integer. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary positive sign operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (+5) = 5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary negative sign operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (-5) = 0-5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary two's complement operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ~0 = -1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ~4 = -5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary addition operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1 + 2 = 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1 + 5 = 6 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary subtraction operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 2 - 1 = 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 3 - 4 = -1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary multiplication operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 3 * 4 = 12 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -3 * (-4) = 12 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary division operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 12 / 3 = 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 13 / 3 = 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -8 / 4 = -2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary remainder operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 11 % 5 = 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 % 5 = 5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 7 % 5 = 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary left shift operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1 << 10 = 1024 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 3 << 8 = 768 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary right shift operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1024 >> 11 = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1024 >> 9 = 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 768 >> 8 = 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary exponentiation operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 2^8 = 256 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 3^2 = 9 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5^3 = 125 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns the n-th root of x. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # root 2 9 = Some 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # root 3 27 = Some 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # root 3 28 = Some 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # root 3 (-27) = Some -3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # root 2 (-9) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary square root operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sqrt 9 = Some 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sqrt (-9) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary absolute-value operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary bitwise XOR operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # xor 4 4 = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # xor 4 3 = 7 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # xor (-4) (-3) = 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary bitwise AND operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # and 4 4 = 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # and 4 3 = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # and (-4) (-3) = -4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary bitwise OR operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # or 4 4 = 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # or 4 3 = 7 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # or (-4) (-3) = -3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Greatest Common Divisor. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # gcd 4 4 = 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # gcd 4 3 = 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # gcd (-4) (-3) = 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Least Common Multiple. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # lcm 4 4 = 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # lcm 4 3 = 12 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # lcm (-4) (-3) = 12 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Computes (x^y) % m. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # powm 2 7 5 = 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # powm 3 2 2 = 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Compare two Integers for Order -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # icmp 4 5 = LT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # icmp 5 5 = EQ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # icmp 5 4 = GT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Compare two Integers for Order -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 <=> 5 = LT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5 <=> 5 = EQ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5 <=> 4 = GT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Less-Than operator for Integers. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 < 5 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 < 4 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5 < 4 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Greater-Than operator for Integers. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 > 5 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 > 4 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5 > 4 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Greater-Or-Equal operator for Integers. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 >= 5 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 >= 4 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5 >= 4 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Less-Or-Equal operator for Integers. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 <= 5 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 <= 4 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5 <= 4 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Is-Equal operator for Integers. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 == 5 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 == 4 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5 == 4 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Not-Equal operator for Integers. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 == 5 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 == 4 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5 == 4 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the minimum of two Integers. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # min 4 5 = 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the maximum of two Integers. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # max 4 5 = 5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the product of a list of integers. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # prod (1, 2, 3, 4, Nil) = 24 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # prod Nil = 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the sum of a list of integers. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sum (1, 2, 3, 4, Nil = 10 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sum Nil = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The JSON data type -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Simplify a JSON structure for broad compatibility as defined by the specs. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # While doing so is unnecessary where Wake is always used to consume any -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # generated file, in environments where output may be passed to a different tool -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (especially when that tool is not known at the time of generation, e.g., in a -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # web service) this can be helpful to prevent failures and/or undefined behavior -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # in the downstream clients. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is equivalent to calling `normalizeJSONWith` using the rules defined by -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `normalizeJSONCompat`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Simplify a JSON structure according to the rules given. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For example, Wake's implementation of JSON is more lenient than the base -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # standards, so if maximum compatibility is desired in situations where some -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # other implementation may be parsing generated output, `normalizeJSONCompat` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # may be used to target that lowest common denominator (see `normalizeJSON` for -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # that particular case). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Note that the relevant normalization is applied to each member of a `JArray` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # or `JObject` *before* the enclosing container. This means that if some -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # normalization fails anywhere in the JSON tree the entire call will fail, even -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # if the specific branch causing the failure would later have been pruned. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Attempt to merge several JSON structures, while resolving any duplicate keys. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # In particular, this function will concatenate the members of two `JArray` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # values, treat `JNull` as a wildcard placeholder, and otherwise return the -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # original value if both instances are equal. It fails if the same location in -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # the object tree is associated with multiple values of different types or with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # different values of a type which cannot be combined. Returns a `JNull` value -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # if passed an empty list. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a dummy key to take advantage of object key deduplication infrastructure. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Use the value of the key appearing last in the list, but recurse into `JObject`s. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Essentially, allows overwriting any key in the object tree by specifying a new -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # value at the same place in a later tree. Returns `JNull` if given an empty list. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If some location has *both* `JObject` values and values of other types, any -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `JObject` values before the last non-`JObject` value will be dropped: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ("\{\"key\":\{\"firstSubkey\":1\}\}", "\{\"key\":\{\"secondSubkey\":2\}\}", Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | findFailFn parseJSONBody -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | rmapPass lastValueInList -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | rmap formatJSON -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Pass "\{\"key\":\{\"firstSubkey\":1,\"secondSubkey\":2\}\}" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ("\{\"firstKey\":1\}", "2", "\{\"secondKey\":3\}", Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | findFailFn parseJSONBody -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | rmapPass lastValueInList -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | rmap formatJSON -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Pass "\{\"secondKey\":3\}" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Prepend the given path segment to an error message, to be called by `rmapFail`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is meant to be called bottom-up, with the inner-most object/array passing -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # the key/index followed by its parent, etc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `node`: The path segment to prepend, without any leading or trailing -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # separator. The root node should pass the empty string `""`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `error`: The report which should be annotated with path info. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The rules by which `normalizeJSONWith` will simplify JSON values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If any particular function is unable to operate on every input value (e.g. a -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `JObject` contains duplicate keys of types which cannot be combined), that -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # rule may return a `Fail` which halts the broader processing. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A basic normalization ruleset which returns inputs unchanged. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Target the minimum JSON language described by the specifications. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Fail on any `Double` values which can't be represented numerically. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Published JSON specifications describe their double values as allowing decimal -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # or exponential forms, but don't implement the full IEEE standard. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Attempt to simplify any `JObject`s which contain multiple instances of a key. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # While the published specifications explicitly allow such duplicate keys, none -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *require* implementations to accept them nor describes the behaviour by which -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # they should be handled; therefore, implementations differ in how they handle -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # duplicate keys -- if they do so at all -- and a generator aiming for -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # compatibility shouldn't output objects with duplicate keys. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # In particular, this function will concatenate the members of two `JArray` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # values, treat `JNull` as a wildcard placeholder, and otherwise return the -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # original value if both instances are equal. It fails if a key is associated -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # with multiple values of different types or with different values of a type -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # which cannot be combined. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `simplifyValueList`: The function used to reduce multiple occurances of an -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # object key to a single value. This may safely assume that it is never -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # passed an empty list. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `dict`: The original key-value pairs from which any duplicate keys should -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # be removed. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `simplifyKeyGroups` is only ever mapped over the output of -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `groupBy`, which is always a list of *non-empty* lists. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Attempt to determine equality across simple values, concatenate `JArray`s, and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # recurse into `JObject`s. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This function is used both in normalization (which benefits from showing -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # the user why something was rejected) and merging (where the user should -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # already know it might fail); this conditionally prints a descriptive -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # message depending on that environment. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # wake-format off -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # wake-format off -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # We filter out `JNull` values for most types as being a "wildcard" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # value, but if *everything* is a `JNull` we do want to return that. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The `getJ*` functions also return `Some` for single-element arrays -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # of the proper type, but we don't want that fallback when merging. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If *all* values are of the same type, get those values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `getJDouble` will convert any `JInteger` values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If multiple keys all point to a `JObject`, there's a chance -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # keys are shared between those objects (even if not within the -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # objects individually) and so they need to be deduplicated -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # further. This unfortunately bumps the total normalization -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # complexity to O(n^2), but that worst-case complexity should -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # very rarely be hit (note that any key with a single occurance -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # is returned unchanged by `simplifyValues`). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # wake-format off -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Use the value of the key appearing last in the list, but recurse into `JObject`s. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Essentially, allows overwriting any key in the object tree by specifying a new -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # value at the same place in a later tree. Will always always succeed, returning -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `Pass JNull` if given an empty list. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See `overrideJSON` for examples of usage. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Return to original order after taking from `revValues`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The List type in wake is the most common way to represent a collection. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # It is an ordered collection with efficient access only to the first element. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This definition introduces: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - the Nil constructor for the empty List -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - the comma operator to prepend elements to a List -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Because the comma operator is right associative, a List parses like this: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 0, 1, 2, Nil = (0, (1, (2, Nil))) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Since List has a type parameter, any type can be legally stored in a list -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 0, 1, 2, Nil # ok! This is a `List Integer` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "0", "1", "2", Nil # ok! This is a `List String` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # However, mixing types is *not* legal: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 0, "1", Nil # bad! This will trigger a type-check failure. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The empty list. Nil represents a list with no elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The prepend constructor. This is often called "cons". -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 10, list # Add a number to `list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1, 2, 3, Nil # Create a list of 3 elements -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a singleton list from a value. This -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # can be used to slightly increase the niceness -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # of lists by avoid the Nil at the end. This is -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # especially nice for vertical lists. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 10, # Create a singleton list containing just 10 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1, 2, 3, # Create a list of 3 elements without using Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (1, 2, 3,) ++ (4, 5, 6,) # append two lists -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Report if the list contains no elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # empty Nil = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # empty (seq 0) = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # empty (1, Nil) = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # empty (seq 9) = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Retrieve the first element of the list, else None. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # head Nil = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # head ("a", "b", Nil) = Some "a" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # head (seq 10) = Some 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Remove the first element from the List -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tail (seq 5) = 1, 2, 3, 4, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tail ("a", Nil) = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tail Nil = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tail (pi, 1.0, Nil) = 1.0, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a new List by applying the function `mapFn` to each element of `list`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The `map` function (along with `foldl`) is generally how one implements loops in wake. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This function (like most in wake) runs `mapFn` in parallel. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `mapFn`: The function to apply to each element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The List of elements to feed to `mapFn` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Guarantees: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The resultant List has the same length as `list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # map str (3, 9, Nil) = "3", "9", Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # map (_+100) (3, 9, Nil) = 103, 109, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a new List by applying a function f to each element and concatenating the output. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `mapFn`: The function to apply to each element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The list of elements to feed to `mapFn` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def twice x = x, x, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mapFlat twice (seq 3) = 0, 0, 1, 1, 2, 2, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mapFlat seq (seq 5) = 0, 0, 1, 0, 1, 2, 0, 1, 2, 3, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a new List by applying a partial function to each element of a List. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Partial functions can return None, in which case the result is not included in the output. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `mapFn`: The partial function to apply to each element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The list of elements to feed to `mapFn` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Guarantees: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The resultant List is no longer than `list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mapPartial int ("3", "x", "44", Nil) = 3, 44, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # don't wait on f to process tail: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Combine the elements of a List front-to-back into a single value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # In C++ syntax, `foldl ` does: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ```c++ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # auto accumulator = ; -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # for (element : ) accumulator = combiningFn(accumulator, element); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # return accumulator; -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # In python this is similar to `functools.reduce` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The list to combine the elements of -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # foldl f x Nil = x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # foldl f x (a, b, c, Nil) = f (f (f x a) b) c -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # foldl (_+_) 0 (seq 6) = 15 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # foldl (_*_) 0 l = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a new List from an accumulator run over the elements front-to-back. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The last element of the produced List is equivalent to the result of foldl. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The list to scan over -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Guarantees: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The resultant List is exactly one element longer than `list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The first element of the resultant List will be `initialValue` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The last element of the resultant List will be equal to `foldl combiningFn initialValue list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - If `combiningFn` is a group operation, the difference between the resultants yields `list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # scanl f z Nil = z -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # scanl (_+_) 100 (seq 6) = 100, 100, 101, 103, 106, 110, 115, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 100+0+1+2+3+4+5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 100+0+1+2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 100+0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 100 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Combine the elements of a List back-to-front into a single value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The list to combine the elements of -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # foldr f x Nil = x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # foldr f x (a, b, c, Nil) = f a (f b (f c x)) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # foldr (_,_) y x = x ++ y -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a new List from an accumulator run over the elements back-to-front. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The first element of the produced List is equivalent to the result of a foldr. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The list to scan over -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Guarantees: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The resultant List is exactly one element longer than `list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The first element of the resultant List will be `foldl combiningFn initialValue list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The last element of the resultant List will be equal to `initialValue` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - If `combiningFn` is a group operation, the difference between the resultants yields `list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # scanr -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # scanr (_+_) 100 (seq 6) = 115, 115, 114, 112, 109, 105, 100, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 100 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 5+100 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 1+2+3+4+5+100 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 0+1+2+3+4+5+100 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Concatenate two lists into one List. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The ++ operator must be provided by the wake package for publish to work. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Guarantees: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - ++ is associtive -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - Nil is an identity of ++ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (1, 2, 3, Nil) ++ (8, 9, Nil) = (1, 2, 3, 8, 9, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (x ++ y) ++ z = x ++ (y ++ z) # associtive -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Nil ++ x = x # left identity -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # x ++ Nil = x # right identity -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # curried to expose recursive loop outside of ++ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Reverse the order of elements in a List -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Guarantees: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - reverse is its own inverse -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The resultant List has the same length as `list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The resultant List is a permutation of `list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # reverse (seq 5) = 4, 3, 2, 1, 0, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # reverse Nil = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # reverse (reverse x) = x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Concatenate a List of Lists into a simple List -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # flatten ((1, 2, Nil), (3, Nil), (4, 5, Nil), Nil) = 1, 2, 3, 4, 5, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # flatten Nil = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # flatten (x, Nil) = x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # flatten (x, y, Nil) = x ++ y -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Count the number of elements in a List -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # len Nil = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # len (1, 2, Nil) = 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # len (seq x) = x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Add `item` to the start of `list`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is efficient no matter how large the list. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Consider using ',' directly as it is more idiomatic. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # prepend 9 (seq 3) = 9, 0, 1, 2, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # prepend 8 Nil = 8, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Add `item` to the end of `list`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # **NOTE**: This function must recreate the entire list to add the item. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you add 1000 items to an empty list, this costs 1000*1000/2 steps. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Therefore, if you need to add more than one item to the end of a list, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you should consider prepending them to an empty list and then appending -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # that list in reverse to the list you want to enlarge. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # append 9 (seq 3) = 0, 1, 2, 9, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # append 9 Nil = 9, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # append 8 (append 7 (append 6 (seq 6))) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # = 0, 1, 2, 3, 4, 5, 6, 7, 8, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # = (seq 6) ++ reverse (8, 7, 6, Nil) # <== potentially much faster -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Given an index, cut a List into elements before and after the index -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # splitAt 4 (seq 8) = Pair (0, 1, 2, 3, Nil) (4, 5, 6, 7, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # splitAt 0 (seq 8) = Pair Nil (0, 1, 2, 3, 4, 5, 6, 7, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # splitAt 8 (seq 8) = Pair (0, 1, 2, 3, 4, 5, 6, 7, Nil) Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # splitAt 1000 (seq 3) = Pair (seq 3) Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Keep only the first `length` elements -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # take 2 (seq 100) = 0, 1, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # take 0 (seq 100) = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # take 2 Nil = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # take (-2) (seq 100) = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Discard the first `num` elements -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # drop 4 (seq 6) = 4, 5, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # drop 6 (seq 6) = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # drop 0 (seq 3) = 0, 1, 2, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # drop (-2) (seq 3) = 0, 1, 2, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Extract the i-th element if it exists or else None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # at 4 (seq 8) = Some 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # at 4 (seq 4) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # at (-1) (seq 4) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Cut the List at the point `f` is first True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'map f | find (_)' and splitAt. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # splitUntil (_>=4) (seq 8) = Pair (0, 1, 2, 3, Nil) (4, 5, 6, 7, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # splitUntil (_>=0) (seq 8) = Pair Nil (0, 1, 2, 3, 4, 5, 6, 7, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # splitUntil (_>=8) (seq 8) = Pair (0, 1, 2, 3, 4, 5, 6, 7, Nil) Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Take the longest prefix of a list where `f` is False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'map f | find (_)' and take. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # takeUntil (_>=4) (seq 8) = 0, 1, 2, 3, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # takeUntil (_>=0) (seq 8) = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # takeUntil (_>=8) (seq 8) = 0, 1, 2, 3, 4, 5, 6, 7, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Discard elements from the list until 'f' returns True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'map f | find (_)' and drop. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dropUntil (_>=4) (seq 8) = 4, 5, 6, 7, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dropUntil (_>=0) (seq 8) = 0, 1, 2, 3, 4, 5, 6, 7, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dropUntil (_>=8) (seq 8) = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Find the location of the first element accepted by `f` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns: `Pair value index`, such that `value` is `at index` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'map f | find (_)'. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def l = (85, 4, 10, 3, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # find (_==10) l = Some (Pair 10 2) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # find (_>9) l = Some (Pair 85 0) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # find (_<3) l = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Does `f` return True for any element in the list? -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'map f | exists (_)'. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # exists (_==11) (seq 20) = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # exists (_>100) (seq 20) = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # exists (_<100) (seq 20) = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # exists (\_ True) Nil = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # exists (\_ True) (prepend x xs) = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # exists p xs = ! (forall (! p _) xs) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Does `f` return True for all elements in the list? -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `f` returns False, `f` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'map f | forall (_)'. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # forall (_==11) (seq 20) = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # forall (_>100) (seq 20) = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # forall (_<100) (seq 20) = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # forall (\_ False) Nil = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # forall (\_ False) (prepend x xs) = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # forall (\_ True) xs = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # forall p xs = ! (exists (! p _) xs) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Partition one `list` into two Lists based on the output of `acceptFn`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Every element of `list` appears in exactly one of the output Lists. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Two elements in an output List retain the order they had in `list`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `acceptFn`: The Boolean function which categorizes each element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The List of elements to be categorized by `True` / `False` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns `Pair true false`, where: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `true`: List of elements from `list` for which `acceptFn` returned `True` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `false`: List of elements from `list` for which `acceptFn` returned `False` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # splitBy isEven (0, 1, 3, 5, 6, Nil) = Pair (0, 6, Nil) (1, 3, 5, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # splitBy p xs = Pair (filter p xs) (filter (! p _) xs) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # don't wait on f to process tail: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Keep only those elements in the List where `f` evaluates to True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # filter isEven (seq 10) = 0, 2, 4, 6, 8, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # filter p Nil = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # filter (\x True) xs = xs -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # filter (\x False) xs = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # filter p xs = getPairFirst (splitBy p xs) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Flip the 1st and 2nd indexes in a List of Lists -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # transpose is only it's own inverse when the lists have non-increasing length -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # transpose ((1, 2, 3, Nil), (4, 5, 6, Nil), Nil) = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (1, 4, Nil), (2, 5, Nil), (3, 6, Nil), Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # transpose (map seq (seq 5)) = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (0, 0, 0, 0, Nil), (1, 1, 1, Nil), (2, 2, Nil), (3, Nil), Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # transpose Nil = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # transpose (Nil, Nil) = (Nil, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Given a less-than comparison function, sort the list. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Elements which compare as EQ retain their order in the output list. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `cmpFn`: The comparision function that defines the ordering -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The list of elements to sort by `cmpFn` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Guarantees: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The output is a permutation of `list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - If `0 <= x < y < len list` then `cmpFn (at list x) (at list y) | isLT` (ignoring None) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Example: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sortBy (_<=>_) (6, 1, 4, 2, Nil) = 1, 2, 4, 6, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sortBy (_<=>_) Nil = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sortBy (_<=>_) (1, Nil) = (1, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sortBy (\x\y icmp y x) (1, 2, 3, Nil) = reverse (sortBy icmp (1, 2, 3, Nil)) = 3, 2, 1, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Keep only the first occurrence of a value -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The order of non-duplicated elements is retained. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This runs in O(n*lg(n)) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Example: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distinctBy (_<=>_) (1, 2, 1, 3, 4, 3, Nil) = 1, 2, 3, 4, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distinctBy (_<=>_) Nil = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Keep only the first occurrence in a run of equal values -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Example: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distinctRunBy (_==_) (1, 1, 2, 1, 3, 3, Nil) = 1, 2, 1, 3, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distinctRunBy (_==_) Nil = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distinctBy (_<=>_) | sortBy (_<_) = sortBy (_<_) | distinctRunBy (_==_) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Compare two lists using an Order comparator -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `EQ` is the result if the lists are exactly equal. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `LT` is the result if the first elements that `f` does not return `EQ` for returns `LT` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # or if `l` is a prefix of `r`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `GT` is the result if the first elements that `f` does not return `EQ` for returns `GT` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # or if `r` is a prefix of `l`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is also called a lexicographical ordering. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `cmpFn`: The function by which elements of `l` and `r` are compared -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `l`: The left list -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `r`: The right list -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Example: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # cmp (_<=>_) (seq 5) (seq 5) = EQ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # cmp (_<=>_) (seq 5) (seq 4) = GT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # cmp (_<=>_) (0, Nil) (1, Nil) = LT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a list of specified size by calling `f` on the index to generate. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Example: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tab (_+100) 5 = 100, 101, 102, 103, 104, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tab f 0 = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tab f 3 = f 0, f 1, f 2, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a List of specified length with value ascending from 0. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For x < y: at x (seq y) = Some x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For x >= y: at x (seq y) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Example -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # seq 10 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # seq (-1) = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # seq 0 = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Take two Lists and turn them into a List of Pairs -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The shortest length of the two input lists sets the output length. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Example: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # zip (4, 7, Nil) ("a", "b", Nil) = (Pair 4 "a", Pair 7 "b", Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # zip (4, 7, Nil) ("a", "b", "c", Nil) = (Pair 4 "a", Pair 7 "b", Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # zip Nil x = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # zip x Nil = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Turn a List of Pairs into a Pair of Lists -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Guarantees: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - Both output lists will be the same length -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - if `(len x) == (len y)` then `unzip (zip x y) = Pair x y` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `(\(Pair x y) zip x y) (unzip l) = l` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Example: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unzip (Pair 4 "a", Pair 7 "b", Nil) = Pair (4, 7, Nil) ("a", "b", Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unzip Nil = Pair Nil Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Group a list by some comparison function. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Elements which compare equal are placed into the same bucket. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Buckets preserve the order of the original list. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The buckets appear in the sort-order specified by cmpFn. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def cmp a b = a%3 < b%3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def list = seq 10 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # groupBy cmp list = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (0,3,6,9,Nil), (1,4,7,Nil), (2,5,8,Nil), Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def cmp a b = a/3 > b/3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def list = seq 10 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # groupBy cmp list = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (9,Nil), (6,7,8,Nil), (3,4,5,Nil), (0,1,2,Nil), Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2022 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A dictionary associating a key-value pair, providing fast lookup by key. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is internally implemented by a balanced tree, so some total ordering must -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # be able to be produced for the key type. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The ordering function in use, over the key type only. The `Tree` also -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # stores a version of this over the full `Pair` type, but some of the data -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # manipulations require access to this minimal signature. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The existing `Tree` type provides the storage and most of the manipulation -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # features required, but is not always able to provide optimal retrieval -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # when only the key is known, without access to non-exported details. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Initialize an empty `Map` which will use the given total order function. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Parameters:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `cmpKey`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Example:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | msize = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Construct a `Map` from the pre-associated key-value pairs in the `List`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If multiple `Pair`s have the same left value (key), then the resulting `Map` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # will contain the right value of only the *first* occurrence. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Parameters:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `cmpKey`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `pairs`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The keys and values which the `Map` should contain. This does not have -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # to be sorted, but each left-hand value should be unique. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | msize = 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "a" → 2, Nil) | mlookup "a" = Some 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Construct a `Map` from the pre-associated key-value pairs in the `Vector`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If multiple `Pair`s have the same left value (key), then the resulting `Map` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # will contain the right value of only the *first* occurrence. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Parameters:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `cmpKey`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `pairs`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The keys and values which the `Map` should contain. This does not have -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # to be sorted, but each left-hand value should be unique. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Count how many key-value associations are contained in the `Map`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | msize = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | msize = 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Test if the `Map` does not contain any elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mempty = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | mempty = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Add a given value into the map under the key, if that key does not already exist. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Any pair with the same key which already exists in the map *remains unchanged*. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For a similar function which uses the new value provided, see `minsertReplace` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # or `minsertWith`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | minsert "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, Nil) | minsert "a" 2 | mlookup "a" = Some 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Add a given value into the map under the key, whether or not it already exists. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For a similar function which preserves the original value contained in the -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # map, see `minsert` or `minsertWith`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | minsertReplace "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, Nil) | minsertReplace "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Add a given value into the map under the key, resolving conflicts as specified. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If just replacing or keeping the original, consider using `minsert` or -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `minsertReplace` instead. Prefer `minsertWith` when accumulating values over -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # multiple inserts. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | minsertWith (\_k (_+_)) "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, Nil) | minsertWith (\_k (_+_)) "a" 2 | mlookup "a" = Some 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Remove any value contained in the map under the given key. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mlookup "b" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "x" | msize = 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Accumulate and combine every value in the map, starting from the "smallest" key. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Parameters:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `fn`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The manner in which each value should be added to the accumulator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `base`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # value is returned unchanged. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `map`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The key-value pairs which will be combined. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mfoldl (\_\a\v a + v) 0 = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldl (\_\a\v a + v) 0 = 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldl (\k\a\v "{a} {k}={str v}") "k=v:" = "k=v: a=1 b=2" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Accumulate and combine every value in the map, starting from the "largest" key. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Parameters:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `fn`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The manner in which each value should be added to the accumulator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `base`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # value is returned unchanged. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `map`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The key-value pairs which will be combined. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mfoldr (\_\v\a v + a) 0 = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldr (\_\v\a v + a) 0 = 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldr (\k\v\a "{a} {k}={str v}") "k=v:" = "k=v: b=2 a=1" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Transform and combine every value in the map in parallel. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Parameters:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `combineFn`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The manner in which two values of the target type should be joined. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `base`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # value is returned unchanged. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `transformFn`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The function which should be applied to every key-value pair in the map. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This might just be to prepare them to be combined, or it might be some -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # more complex function which happens to have a more-easily-joined output. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `map`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The key-value pairs which will be processed. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mfoldmap (_+_) 0 (\_\v v) = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldmap (_+_) 0 (\_\v v) = 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldmap ("{_} {_}") "k=v:" ("{_}={str _}") = "k=v: a=1 b=2" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Flatten every key-value pair in the map into a simple list. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mapToList = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, Nil) | minsert "b" 2 | mapToList = Pair "a" 1, Pair "b" 2, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Apply some function to every value contained in the map. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmap (\_\v v + 1) | mlookup "b" = 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmap (\k\v "{k}={str v}") | mlookup "b" = "b=2" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # join3 and similar aren't required since the keys haven't changed. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Apply some failable function to every value, passing only if every computation does. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Example:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → "1", "b" → "2", Nil) | mmapPass (int _ | getOrFail "") = Pass ... -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Retrieve the "smallest" key from the map and its associated value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # was originally created. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mmin = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmin = Some (Pair "a" 1) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Retrieve the "largest" key from the map and its associated value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # was originally created. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmax = Some (Pair "b" 2) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Retrieve the "smallest" key from the map that is equal to or "larger than" a known point. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # was originally created. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGE "a" = Some (Pair "a" 1) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGE "aaa" = Some (Pair "b" 2) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Retrieve the "smallest" key from the map that is strictly "larger than" a known point. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # was originally created. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGT "a" = Some (Pair "b" 2) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGT "aaa" = Some (Pair "b" 2) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Retrieve the "largest" key from the map that is strictly "smaller than" a known point. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # was originally created. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLT "b" = Some (Pair "a" 1) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLT "aaa" = Some (Pair "a" 1) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Retrieve the "largest" key from the map that is equal to or "smaller than" a known point. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # was originally created. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLE "b" = Some (Pair "b" 2) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLE "aaa" = Some (Pair "a" 1) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Retrieve the value associated with a particular key in the map, if one exists. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If only the presence of the value matters, see `mexists`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mlookup "a" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | minsert "a" 1 | mlookup "a" = Some 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mlookup "b" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Check whether some key is associated with any value in the map. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mcontains "a" = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | minsert "a" 1 | mcontains "a" = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mcontains "b" = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Check whether the predicate succeeds for any key-value pair in the map. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mcexists "a" = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | minsert "a" 1 | mexists "a" = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mexists "b" = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Divide the key-value pairs comprising one map into two according to some predicate. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Returns:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `Pair trues falses` where `trues` contains all the values for which `fn` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # returned `True` and `falses` where it returned `False`. Both resulting maps -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # use the same key-comparison function as the original `map`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Discard any key-value pairs in the map for which the predicate fails. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfilter (\k\_ isVowel k) | mlookup "a" = Some 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfilter (\k\_ isVowel k) | mlookup "b" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Collect all key-value associations in either of two maps into a single one. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If the same key occurs in both, the value from `left` is kept and the one from -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `right` is discarded. However, if the key comparison function differs between -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # the two inputs, then the one from the `right` is used. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For a similar function which provides control over how to join values of keys -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # occurring in both maps, see `munionWith`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # munion left right | mlookup "a" = Some 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # munion left right | mlookup "b" = Some 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # munion left right | mlookup "f" = Some 15 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tunion uses the comparison function of the right tree, so similarly attach -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # the raw key comparison function of the right map to the output -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Collect all key-value associations in maps, with the given conflict resolultion. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # from the `right` is used. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If simply keeping the original in any conflicts, consider using `munion` instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "a" = Some 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "b" = Some 13 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "f" = Some 15 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tunionWith uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Remove all keys from the left map which occur (regardless of value) in the right. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # from the `right` is used. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # msubtract left right | mlookup "a" = Some 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # msubtract left right | mlookup "b" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # msubtract left right | mlookup "f" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tsubtract uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Remove all keys from the left map which do not occur in the right. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For all keys, the value from `left` is kept and the one from `right` is -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # discarded. However, if the key comparison function differs between the two -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # inputs, then the one from the `right` is used. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For a similar function which provides control over how to join the values -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # contained in the map, see `mintersectWith`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mintersect left right | mlookup "a" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mintersect left right | mlookup "b" = Some 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mintersect left right | mlookup "f" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tintersect uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Remove all keys which do not occur in *both* maps, joining values accordingly. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # from the `right` is used. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If simply keeping the original, consider using `mintersect` instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "a" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "b" = Some 13 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "f" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tintersect uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The ``Option`` datatype. Either holds a valid entry with value ``a`` (``Some``), or nothing (``None``). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isSome: Report if an Option has a value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you find yourself using the function, consider using a match instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isSome (Some 451) = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isSome (Some "x") = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isSome None = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isNone: Report if an Option has no value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you find yourself using the function, consider using a match instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isNone (Some 451) = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isNone (Some "x") = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isNone None = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getOrElse: extract the value from an Option, with a supplied default if None. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The default value expression is evaluated whether or not the Option is None. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "not-an-integer" # Option Integer -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrElse 5 # Integer -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getOrElse: extract the value from an Option, with a supplied default function if None. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The default value function is evaluated only when the Option is None. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "567" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrElseFn (\Unit firstFactorOf 8947289472892423423423423235325) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 567 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # orElse: combine two Options, using the first value found, if any. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "not-an-integer" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | orElse (int "343") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | orElse (int "asd") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Some 343 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # omap: apply function `f` to the optional contents -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you find yourself using the function with getOrElse, consider using a match instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # omap (_+1) (Some 4) = Some 5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # omap (_+1) None = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # omapPartial: apply partial function 'f' to the optional contents -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A partial function returns Option; only Some cases result in a value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def divideEven x = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # if x&1 == 1 then -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # else -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Some (x / 2) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # omapPartial divideEven None = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # omapPartial divideEven (Some 8) = Some 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # omapPartial divideEven (Some 7) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ofilter: remove the contents of an option when `f` returns False. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def isEven x = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # x&x == 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ofilter isEven None = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ofilter isEven (Some 7) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ofilter isEven (Some 8) = Some 8 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findSome: return the first Some in a List or else None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findSome (Some 456, None, Some 123, Nil) = Some 456 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findSome (None, None, Nil) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findSomeFn: return the first Some output by 'fn' on a List or else None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once a Some is found, fn is not evaluated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'map fn | findSome' instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findSomeFn int ("abc", "456", "zz", "123", Nil) = Some 456 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findSomeFn int ("abc", "_56", "zz", "_23", Nil) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findNone: if all List elements are Some return the contents else None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findNone (Some 456, Some 123, Nil) = Some (456, 123, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findNone (Some 456, None, Some 123, Nil) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findNoneFn: if fn returns Some for all List elements, return the outputs else None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once a None is found, fn is not evaluated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'map fn | findNone' instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findNoneFn int ("456", "123", Nil) = Some (456, 123, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findNoneFn int ("_56", "123", Nil) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Promote Option to Result: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getOrFail: Convert Some to Pass and None to a Fail with the supplied value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The fail expression is evaluated even when the Option is None. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "not-an-integer" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrFail "some error" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Fail "some error" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "81234" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrFail "some error" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Pass 81234 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getOrFailFn: Convert Some to Pass and None to a Fail with the function output. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The fail function is evaluated only when the Option is None. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "not-an-integer" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Fail "some error" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "81234" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Pass 81234 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getOrPass: Convert Some to Fail and None to a Pass with the supplied value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The fail expression is evaluated even when the Option is None. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "not-an-integer" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrPass "some error" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Pass "some error" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "81234" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrPass "some error" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Fail 81234 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getOrPassFn: Convert Some to Fail and None to a Pass with the function output. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The pass function is evaluated only when the Option is None. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "not-an-integer" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Pass "some error" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "81234" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Fail 81234 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Used for comparing quantities. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Can hold the following values: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``LT`` = Less Than -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``EQ`` = Equal -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``GT`` = Greater Than -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Is less-than: convert Order to Boolean -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def a < b = a <=> b | isLT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isLT LT = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isLT EQ = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isLT GT = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Is equal: convert Order Boolean -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def a == b = a <=> b | isEQ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isEQ LT = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isEQ EQ = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isEQ GT = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Is greater-than: convert Order to Boolean -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def a > b = a <=> b | isGT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isGT LT = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isGT EQ = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isGT GT = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Is less-than-or-equal: convert Order to Boolean -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def a <= b = a <=> b | isLE -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isLE LT = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isLE EQ = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isLE GT = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Is not-equal: convert Order to Boolean -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def a != b = a <=> b | isNE -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isEQ LT = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isEQ EQ = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isEQ GT = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Is greater-than-or-equal: convert Order to Boolean -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def a >= b = a <=> b | isGE -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isGE LT = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isGE EQ = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isGE GT = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # format: render any type into a printable String -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # format 44 = "44" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # format "Hello" = "\"Hello\"" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # format "\n" = "\"\\n\"" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # format (seq 4)' = "0, 1, 2, 3, Nil" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # format pi = "3.1415926535897931" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # format (Pass 33) = "Pass 33" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # format True = "True" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # format (_) = "" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # To construct a LogLevel -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getLogLevelName: return the name of the LogLevel -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The standard logging levels used in wake -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # logError: logged to stdout and stderr by default (Red) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (Some Red) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # logWarning: logged to stdout unless run with -q (Yellow) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (Some Yellow) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # logInteractive: logged to stdout when wake invoked with a tty (Color) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (Some Cyan) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # logReport: logged to stdout unless run with -q (Magenta) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (Some Magenta) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # logEcho: logged to stdout when run with -v (default console color) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # logInfo: logged to stdout when run with -v (Dim version of default console color) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # None (Some Dim) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # logDebug: logged to stdout when run with -d (Blue) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (Some Blue) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # logBSP: by default not logged. Used for implementing a bsp in wake. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (Some Green) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # logNever: not logged to any stream -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tap: inject a diagnostic into a pipeline -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Oftern used in conjunction with println and/or format. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def foo = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "123123" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | tap (println "DEBUG; I SAW: {format _}") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | int -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrElse 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # printlnLevel: print a String with a newline on the given LogLevel. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # Produce a yellow hello on stdout unless run with -q -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def Unit = printlnLevel logWarning "hello" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # println: print a colourless String with a newline, visible when run with -v. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # Print a happy face visible when run with -v -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def Unit = println "{integerToUnicode 0x1f600}" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # breadcrumb: Leaves an out of band message in the wake internal log -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This should primarily be used by core/standard libraries over normal user code. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # However it can be useful for tracing or debugging wake code out of band. The contents -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # of the log may only be inspected outside of wake and thus any breakcrumbs are -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "blackholed" from the perspective of wakelang. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # Emit a structured message to 'wake.log' -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def _ = breadcrumb "encountered failing event" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Regular expressions -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create RegExp that only matches str, by escaping special characters. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # quote "a.b" = `a\.b` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # quote "hello[world]" = `hello\[world\]` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Concatenate a list of regular expressions. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The resulting regular expression must match the elements sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For simple expressions, use built-in RegExp interpolation `${x}${y}${z}`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # regExpCast (`abc`, `def`, Nil) = `abcdef` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Convert a String into a Regular expression. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If the string is an illegal RegExp, returns Fail. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # stringToRegExp "abc" = Pass `abc` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # stringToRegExp "a(" = Fail (Error "missing ): a(" _) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Convert a String glob-style expression into a RegExp. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A glob expression has: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ? matches any single non-/ character -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * matches 0 or more non-/ characters -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # /** matches any path after the / -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # **/ matches any path leading up to the / -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # [ab] matches either a or b -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # \* matches a * -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Convert a regular expression into a String. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # stringToRegExp (regExpToString x) = Pass x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # regExpToString `abc` = "abc" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # regExpToString `.*` = ".*" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Test if a regular expression matches an entire String. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # matches `a*` "ba" = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # matches `a*` "aa" = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Extract fields out of a String using a parenthetical regular expression. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # extract `(.*)-(.*)` "hello-world-hello" = ("hello", "world-hello", Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # extract `(.*)-(.*)` "helloworldhello" = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Replace all occurances of locatorRegExp in str with replacement. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # replace `:` " " "a:b:c" = "a b c" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Remove all occurances of seperatorRegExp from str, creating a List of String fragments. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tokenize `:` "hello:there:friend" = ("hello", "there", "friend", Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Functions which may fail should return the `Result a Error` type. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This allows the caller to distinguish between Pass and Fail. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Appropriate use of the `require` keyword can chain Results together. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def doubleIntegerFromFile path = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # The 'read' function returns a Result String Error -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # If the 'read' function returns Pass, proceed to the next line. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # Otherwise, doubleIntegerFromFile returns the same Fail as read. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # require Pass contents = read path -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # Try to convert the String into an Integer. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # If successful, extract the value for use in the rest of the function. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # If unsuccessful, construct an appropriate message for the Fail case. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # require Some integer = int contents -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # else failWithError "{contents} is not an Integer" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # Assuming both previous requirements are met, return Pass. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # Callers of doubleIntegerFromFile can then use `require Pass x` themselves. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Pass (integer * 2) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isPass: report if the Result was a Pass -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isPass (Pass 123) = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isPass (Fail 123) = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isFail: report if the Result was a Fail -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isFail (Pass 123) = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isFail (Fail 123) = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getPass: retrieve the Pass value else None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getPass (Pass 123) = Some 123 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getPass (Fail 123) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getFail: retrieve the Fail value else None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getFail (Pass 123) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getFail (Fail 123) = Some 123 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getWhenFail: retrieve the Pass value, using a default value for Fail -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getWhenFail 42 (Pass 123) = 123 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getWhenFail 42 (Pass 123) = 42 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getWhenPass: retrieve the Fail value, using a default value for Pass -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getWhenPass 42 (Pass 123) = 42 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getWhenPass 42 (Pass 123) = 123 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # rmap: apply a function to a Pass-ing result -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # rmap (_+1) (Pass 123) = Pass 124 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # rmap (_+1) (Fail 123) = Fail 123 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # rmapPass: apply a fallible function a Pass-ing result -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Applies a fallible function to Fail value or propogates Pass -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Try to combine the elements of a `List` front-to-back, where each step might fail. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If any update step fails, the error value of the first such failure is -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # returned and no further values are processed. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `combiningFn`: How to attempt to meld each element into the accumulator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `acc`: The initial value of the accumulator; if `list` is empty, this is -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # returned unchanged as the `Pass` value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The elements which should be combined. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Try to combine the elements of a `List` front-to-back, where each step might fail. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If any update step fails, the error value of the first such failure is -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # returned and no further values are processed. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `combiningFn`: How to attempt to meld each element into the accumulator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `acc`: The initial value of the accumulator; if `list` is empty, this is -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # returned unchanged as the `Pass` value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The elements which should be combined. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findFail: if all the List elements are Pass return the contents else the first Fail -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findFail (Pass 456, Pass 123, Nil) = Pass (456, 123, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findFail (Pass 456, Fail "xyz", Fail "abc", Nil) = Fail "xyz" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findFailFn: if fn returns Pass for all List elements, return the outputs else Fail -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once a Fail is found, fn is not evaluated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'map fn | findFail' instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def toInt x = int x | getOrFail "not an Integer ({x})" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findFailFn toInt ("456", "123", Nil) = Pass (456, 123, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findFailFn toInt ("_56", "123", Nil) = Fail "not an Integer (_56)" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findPass: if all the List elements are Fail return the contents else the first Pass -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findPass (Fail 456, Fail 123, Nil) = Fail (456, 123, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findPass (Fail 456, Pass "xyz", Pass "abc", Nil) = Pass "xyz" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findPassFn: if fn returns Fail for all List elements, return the outputs else Pass -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once a Pass is found, fn is not evaluated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'map fn | findPass' instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def toInt x = int x | getOrFail "bad: {x}" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findPassFn toInt ("_56", "123", "777", Nil) = Pass 123 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findPassFn toInt ("_56", "_23", "_77", Nil) = Fail ("bad: _56", "bad: _23", "bad: _77", Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # stack: dump a stack trace from the call site -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This function currently only works with debug mode enabled. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # An Error has a cause and a stack trace -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Result types should generally use an Error for their Fail case. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # makeError: create an Error with the specified cause -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This captures the stack at the point of the makeError call. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # addErrorContext: add a prefix to the cause string of a Fail-ure -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This method can be useful to preserve an existing failure cause, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # where using a require-else must supply a totally new cause. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # require Pass contents = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # read file -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | addErrorContext "opening {file.getPathName}" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # failWithError: produce a Fail for us in error conditions -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # require Some = int str -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # else failWithError "Could not parse {str} as an Integer" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # String methods -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strlen: report the number of bytes a String consumes in UTF-8 representation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # >>>>>>>>>>>>> THIS IS NOT THE NUMBER OF CHARACTERS IN A STRING <<<<<<<<<<<<<< -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This information can be relevant when reading / writing Strings to disk. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # To manipulate Strings, such as extract-ing a substring, use regular expressions. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # cat: concatenate a List of Strings into a String. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you have a finite list of terms, consider using String interpolation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # cat ("hello", " ", "world", Nil) = "hello world" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # cat (x, ":", y, ":", z, Nil) = "{x}:{y}:{z}" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # catWith: concatenate a List of Strings with a separator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # seq 10 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | map str -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | catWith ":" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "0:1:2:3:4:5:6:7:8:9" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # explode: split a String up into Unicode code points -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is rarely useful; consider using a RegExp instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # explode "hello" = "h", "e", "l", "l", "o", Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # explode "süß" = "s", "ü", "ß", Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strbase: convert an Integer into a String using a given base. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For 2 <= base <= 36, the characters used for the encoding are: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 0123456789abcdefghijklmnopqrstuvwxyz -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^^^^^^^^^^^^^^ = base 16 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^^^^^^^^ = base 10 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For 37 <= base <= 62, the characters used for the encoding are: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For -36 <=x <= -2, the characters used for the encoding are: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For any other (invalid) base, the String "" is returned. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strbase 10 500 = "500" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strbase 16 65535 = "ffff" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strbase (-15) 65535 = "FFFF" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # intbase: convert a String into an Option Integer using a given base. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For base == 0, the string is checked for these prefixes: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "0b" or "0B" -- base= 2 processing for everything after the prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "0x" or "0X" -- base=16 processing for everything after the prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "0" -- base= 8 processing for everything after the prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # otherwise, process the String as base=10 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For 2 <= base <= 36, upper- and lower-case characters are treated identically. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For 37 <= base <= 62, upper-case letters represent 10..35 while lower-case letters represent 36..61. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For any other base (or an illegal input String), None is returned. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # str: format an Integer to a String in decimal notation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # str 10 = "10" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # str 0xff = "256" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strHex: format an Integer to a String in hexadecimal notation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strHex 10 = "a" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strHex 0xff = "ff" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strOctal: format an Integer to a String in octal notation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strOctal 10 = "12" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strOctal 0xff = "377" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int: convert a String into an Integer with the usual prefixes. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The base used for the conversion depends on the prefix: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "0b" or "0B" -- base= 2 processing for everything after the prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "0x" or "0X" -- base=16 processing for everything after the prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "0" -- base= 8 processing for everything after the prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # otherwise, process the String as base=10 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "0x10" = Some 16 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "10" = Some 10 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "0b10" = Some 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "0y10" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToUnicode: convert an Integer into a Unicode codepoint. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For Integers <= 127, this is the ASCII character set. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For Integers < 0, returns "". -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToUnicode (-2) = "" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToUnicode 48 = "0" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToUnicode 65 = "A" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToUnicode 97 = "a" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToUnicode 231 = "ç" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToUnicode 0x1f600 = "😀" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToUnicode 0 = "\x00" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unicodeToInteger: convert the first codepoint in a String to an Integer. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unicodeToInteger "A" = 65 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unicodeToInteger "a" = 97 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unicodeToInteger "0123" = 48 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unicodeToInteger "😀!" = 128512 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unicodeToInteger "" = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unicodeToInteger "\0a" = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToByte: convert an Integer into a String using raw binary. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WARNING: For 128 <= byte <= 255, this function creates invalid UTF-8 / Unicode. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Instead of calling this function, you probably meant to call integerToUnicode. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For byte < 0 or byte > 255, returns "". -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToByte 0 = "\x00" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToByte 65 = "A" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToByte 97 = "A" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToByte 256 = "" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToByte 231 = (an illegal UTF-8 String which includes a byte with value 0xe7) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # It is possible to create legal UTF-8 from illegal String fragments; eg: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "{integerToByte 0xc3}{integerToByte 0xa7}" = "ç" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # byteToInteger: convert the first byte of a UTF-8-encoded String into an Integer. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Instead of calling this function, you probably meant to call unicodeToInteger. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # byteToInteger "" = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # byteToInteger "\x00" = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # byteToInteger "A" = 65 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # byteToInteger (integerToByte 231) = 231 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Version of wake -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unicodeCanonical: eliminate combining characters; C+◌̧ => Ç -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unicodeIdentifier: eliminate rendering distinctions; ¼i⁹ => 1/4i9 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unicodeLowercase: eliminate case distinctions; C => c -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sortStrings: sort a list of strings as a human would judge them. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unicode NFC string comparison Ç == C+◌̧ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unicode NFKC string comparison (¼i⁹ = 1/4i9) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unicode case insensitive NFKC comparison -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Raw binary string comparison; no normalization performed -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # NFKC order (fancy format removed) -- secure default -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is the string order you should use to compare human inputs -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is less than y, as a human would judge it. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is greater than y, as a human would judge it. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is greater than or equal to y, as a human would judge it. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is less than or equal to y, as a human would judge it. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is equal to y, as a human would judge it. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is not equal to y, as a human would judge it. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Case insensitive order (^ = capitals ignored) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is less than y, ignoring case. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is greater than y, ignoring case. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is greater than or equal to y, ignoring case. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is less than or equal to y, ignoring case. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is equal to y, ignoring case. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is not equal to y, ignoring case. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Raw binary string order -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Only use this for non-textual data -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is less than y, in UTF-8 representation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is greater than y, in UTF-8 representation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is greater than or equal to y, in UTF-8 representation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is less than or equal to y, in UTF-8 representation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is equal to y, in UTF-8 representation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is not equal to y, in UTF-8 representation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Syntax helpers -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Flip function and argument order. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # fn obj.getXYZ = fn (getXYZ obj) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Flip function and argument order. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # seq 10 | map str | catWith " " = catWith " " (map str (seq 10)) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Avoid ()s without changing order. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # catWith " " $ map str $ seq 10 = catWith " " (map str (seq 10)) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The ring operator is used to denote the composition of functions. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (f ∘ g) x = f (g x) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Allows flipping the parameters of a function. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # icmp.flip 4 5 = GT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # icmp.flip 5 4 = LT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Wait for 'x' to be computed before invoking (f x). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If 'x' is a list, f will run once 'x' can be distinguished between Nil and (_, _). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Normally, 'f x' may invoke 'f' before even this basic fact is known. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You generally only need 'wait' when interfacing with other wake primitives. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Therefore, ask a wake expert before you resort to using this function. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The correct way to sequence events is by consuming the results of prior events in later events. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A 'match x' expression on list 'x' with different case results also acts like 'wait'. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Tell the wake interpreter that it is impossible to reach this expression. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The behaviour of an execution which DOES reach `unreachable` is undefined. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ### FUNCTION IS NOT INTENDED TO STOP A BUILD! ### -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ### To report Errors use a Result ### -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `reason`: A String describing why this code is impossible to reach -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # An example of a legitimate use of unreachable: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def hasUniqueMinimum list = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # match (sortBy (_<_) list) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Nil = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # x, Nil = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # x, y, _ = match (x <=> y) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # LT = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # EQ = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # GT = unreachable "Sorted list {format list} is not sorted" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The optimizer can legally remove unreachables (they are by definition unreachable). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Furthermore, the optimizer can even eliminate code that coexists with a unreachable. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Thus, here is an example of why you should never use unreachable for error reporting: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def myFun x = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def _ = unreachable "stop the program" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 42 + x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # When this funciton is called from the command-line, the behaviour is undefined: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # $ wake --no-optimize -x 'myFun 33' -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # PANIC: stop the program -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # $ wake -x 'myFun 33' -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 75 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # $ future-version-of-wake -x 'myFun 33' -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 200 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # balanced order-statistic trees -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # cmp root -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # size left key right -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # delta = 2.5, gamma = 1.5 for a reasonably tight balance -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a new Tree, sorted by cmp. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Convert a List to a Tree. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Convert a Vector to a Tree. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns the total length of the Tree. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if the Tree is empty, False otherwise. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Insert y into the tree only if no other keys == y -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Insert y into the tree, removing any existing keys == y -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Insert y into the tree at the lowest rank of keys = y -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Insert y into the tree, or the value resulting from fn on a collision -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `y` is passed as the left-hand value of `fn`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Get all other values equal to y, while maintaining the order -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # in which they occur. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Collapse all equal values into a single result. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Test if `a` is a subset of `b` (every element of `a` is also in `b`). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # equality, if the two differ. See `tsubset` for a prefix form of the function. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Test if `a` is a superset of `b` (`a` contains every element of `b`). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # equality, if the two differ. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Test if `a` is *not* a superset of `b` (`a` is missing some element of `b`). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # equality, if the two differ. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Test if `a` is *not* a subset of `b` (some element of `a` does not exist in `b`). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # equality, if the two differ. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Test if `a` is a proper subset of `b`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (Not only is every element of `a` is also in `b`, but the two sets aren't equal.) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # equality, if the two differ. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Test if `a` is a proper superset of `b`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (Not only does `a` contain every element `b`, but the two sets aren't equal.) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # equality, if the two differ. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Test if `a` is a subset of `b` (every element of `a` is also in `b`). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # equality, if the two differ. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Test if `aroot` is a subset of `broot` using an explicit comparison function. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If the two trees are based on different comparison functions, `a ⊆ b` might -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # not always imply `b ⊇ a`; that would usually be a bug, but this explicit -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # syntax is introduced to ensure that that behaviour is at least consistent. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Deletes all keys that are equal to y. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Folds from left to right. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Folds from right to left. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Transform and collapse all values in a `Tree` in parallel. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Parameters:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `combineFn`: A function which can combine multiple output values into one. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This function should be parallel. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `base`: A "seed" value with which to start the fold. This will be applied -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # as the farthest-left value, before any values derived from `tree` itself. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `transformFn`: A function performing some work to be applied to every -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # element in `tree` in parallel. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `tree`: The values from which the result should be derived. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Converts a Tree to a List. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Extract the i-th ranked element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Split elements ranked [0,i) and [i,inf) into two trees -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Lowest rank element where f x = True => Option (Pair x rank) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if there exists an x in t where f x = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Split tree into those elements <, =, and > y -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Split tree into those elements where f x = True and those where f x = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Remove all elements x such that f x = False. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Return the smallest element in the tree. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Return the largest element in the tree. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Lowest rank element with x >= y, along with that rank. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Lowest rank element with x > y, along with that rank. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Lowest rank element f x = True => Option (Pair x rank) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # i = size including self -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # i = size left of self -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Highest rank element with x < y, along with that rank. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Highest rank element with x <= y, along with that rank. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Highest rank element with f x = False => Option (Pair x rank) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # i = size including self -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # i = size left of self -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Extract all elements from the tree which are equal to y -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # => Pair (matches: List x) (rank: Integer) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # i = size including self -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # i = size left of self -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is an element of y, False otherwise. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is NOT an element of y, False otherwise. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x contains y, False otherwise. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x does NOT contain y, False otherwise. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Eliminate duplicates, as identified by cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Eliminate duplicates, as identified by f -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns the union of trees a and b, keeps only values from a if they are equal to values in b. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns the union of two trees, given their roots. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Get all other values equal to ax (according to the right cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # function), while maintaining the order in which they occur. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Recombine all values, and get the one which was originally first. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Initialize the (potentially non-reflexive) fold with that value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Union of two trees, keeping equal values of a before equal values of b -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # fast if be=Tip -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns the set difference of A and B, that is, a tree containing all elements of A which are not in B. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns a tree containing all elements of A which are also in B. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Get all other values equal to ax (according to the right cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # function), while maintaining the order in which they occur. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Recombine all values, and get the one which was originally first. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Initialize the (potentially non-reflexive) fold with that value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If nothing in a == bx, then cx was constructed only from b. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Pretty print the tree shape for debug -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] #export def tshape (Tree _ root: Tree a): String = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def row x = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def helper i = match _ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Tip = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Bin _ l _ r = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def me = if i == x then "." else " " -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # helper (i+1) l ++ (me, helper (i+1) r) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # cat (helper 0 root) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # catWith "\n" $ map row (seq 8) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a balanced tree with with order: l:Tree x:Element r:Tree -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a balanced tree with with order: l:Tree r:Tree -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Written while reading the Haskell Set implementation -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unit / void -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Creates a ``Pair``, a tuple containing two elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Defines an arrow operator as an alternate way to initialize a ``Pair``. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Creates a ``Triple``, a tuple containing three elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Variable length Tuples (terminate with Unit if you want ._x accessors) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # aka: a List with fixed length and heterogeneous element types -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def tup = (1; "xx"; 1e8; Unit) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def (x; y; z; Unit) = tup -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def _ = println (str tup._0) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def _ = println (dstr tup._2) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def (a; b) = (5; "z") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Handy accessor methods -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Put builtin types also into the wake namespace -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The expresion `a => b` denotes a function which takes -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # an input of type `a` to an output of type `b`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The operator `=>` is a builtin of the wake language itself, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # created automatically by constructs like `def f x = ...`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This definition exports this type into the wake package. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The String type is a builtin of the wake language itself. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This type is automatically constructed by string literals -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # like, `"example"`. A typical wake String is UTF-8 encoded, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # though any sequence of 8-bit octets is possible. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # However, legal UTF-8 is required for `""`-literals, which -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # are also NFC normalized by the parser. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The Integer type is a builtin of the wake language itself. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This type is automatically constructed by integer literals -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # like, `123_456`. The wake Integer allows arbitrarily large -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Integers, up to the maximum available system memory. Thus, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you need never be concerned about Integer overflow, just -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # memory exhaustion. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Literals may use hex `0xaB`, binary `0b1101`, or octal `0123` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # notation, with an `_` legal to separate groups of digits. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The Double type is a builtin of the wake language intself. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This type is automatically constructed by double literals -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # like, `3.1415`. The wake Double is an IEEE 754 64-bit double. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # All standard IEEE 754 operators are supported, using a `.` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # suffix on the operator; e.g., `3.1415 +. 1.0`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Literals must include either `.`, `e`, or `p`. For example, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `3.0` and `3e0` are `Double`s, while `3` is an `Integer`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Similarly, `0x12.2` and `0x12p2` are `Double`s, while `0x12` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # is an `Integer`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The RegExp type is a builtin of the wake language itself. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This type is automatically constructed by RegExp literals -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # like, `ab*c`. The wake parser validates that the expression -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # forms a legal regular expression. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See for the -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # details of the regular expression syntax supported by wake. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The Job type is a builtin of the wake language itself. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A Job object is an opaque handle into the wake runtime. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A Job refers both to a child process launched by wake -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # and a job() entry in the sqlite3 `wake.db`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Jobs are created via the `runJob` API. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The Vector type in wake is a collection of contiguous elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Compared to List, it supports efficient random-access and subsequence operations. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unlike List, it is harder to accumulate a Vector from individual elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Many Vector methods are structured to exploit multiple cores. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # How much of a vector to process on a single core -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToVector: converts a ``List`` to a ``Vector``. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToVector (seq 5) = [0, 1, 2, 3, 4] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToVector Nil = [] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # treeToVector: converts a ``Tree`` to a ``Vector``. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vectorToList: convert a ``Vector`` to a ``List`` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vectorToList [3, 5, 1] = (3, 5, 1, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vectorToList [] = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vempty: returns ``True`` if the ``Vector`` has no entries, otherwise ``False``. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vempty (vseq 4) = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vempty (vseq 0) = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vlen: returns the length of the ``Vector``. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vlen (vseq x) = x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vlen [] = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vlen [0, 5] = 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsplitAt: given an index, cut a Vector into elements before and after the index -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsplitAt 4 (vseq 8) = Pair [0, 1, 2, 3] [4, 5, 6, 7] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsplitAt 0 (vseq 8) = Pair [] [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsplitAt 8 (vseq 8) = Pair [0, 1, 2, 3, 4, 5, 6, 7] [] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtake: keep only the first `length` elements -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtake 2 (vseq 100) = [0, 1] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtake 0 (vseq 100) = [] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtake 2 (vseq 0) = [] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdrop: remove elements up to ``index`` from the ``Vector`` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdrop 4 (vseq 6) = [4, 5] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdrop 6 (vseq 6) = [] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdrop 0 (vseq 3) = [0, 1, 2] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vat: Returns an ``Option``, containing either the ``i``th element of the vector, or ``None`` if ``i`` is out of range. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vat 4 (vseq 8) = Some 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vat 4 (vseq 4) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vat (-1) (vseq 4) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vmap: create a new Vector by applying a function f to each element of a Vector. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vmap str (vseq 5) = ["0", "1", "2", "3", "4"] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vmap (_+10) (vseq 5) = [10, 11, 12, 13, 14] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtab: create a Vector of specified size in parallel by calling `f` on the index to generate. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtab (_+100) 5 = [100, 101, 102, 103, 104] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vseq: create a Vector of specified length with value ascending from 0. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For x < y: vat x (vseq y) = Some x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For x >= y: vat x (vseq y) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vseq 10 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vseq (-1) = [] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vzip: take two Vectors and turn them into a List of Vectors -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The shortest length of the two input vectors sets the output length. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vzip [4, 7, 8] ["a", "b"] = [Pair 4 "a", Pair 7 "b"] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vunzip: turn a Vector of Pairs into a Pair of Vectors -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unzip [Pair 4 "a", Pair 7 "b"] = Pair [4, 7] ["a", "b"] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vreverse: reverse the order of elements in a Vector -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vreverse (vseq 5) = [4, 3, 2, 1, 0] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vreverse Nil = [] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vfoldl: combine the elements of a Vector front-to-back into a single value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # In C++ syntax, `vfoldl ` does: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # auto accumulator = ; -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # for (element : ) accumulator = combiningFn(accumulator, element); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # return accumulator; -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vfoldl f x [a, b, c] = f (f (f x a) b) c -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vfoldl (_+_) 0 (vseq 6) = 15 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vfoldr: combine the elements of a Vector back-to-front into a single value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vfoldr f x [a, b, c] = f a (f b (f c x)) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vmapReduce: combine the elements of a Vector in parallel -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unlike vfold[lr], takes a map function, because reduceFn operates on the same type. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # reduceFn must be an associative operator; ie: f x (f y z) = f (f x y) z -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Both the mapFn and reduceFn are called exactly once for each element of the input Vector. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vmapReduce str ("{_}{_}") ">" (vseq 10) = ">0123456789" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # recursive so won't inline: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vfind: find the location of the first element accepted by `acceptFn` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns: `Pair value index`, such that `value` is `at index` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `acceptFn` returns True, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)'. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def v = vseq 10 | vmap (_+10) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vfind (_%4==0) v = Some (Pair 12 2) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vfind (_%4==4) v = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsplitUntil: cut the Vector at the point `stopFn` is first True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vsplitAt. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsplitUntil (_>=4) (vseq 8) = Pair [0, 1, 2, 3] [4, 5, 6, 7] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsplitUntil (_>=0) (vseq 8) = Pair [] [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsplitUntil (_>=8) (vseq 8) = Pair [0, 1, 2, 3, 4, 5, 6, 7] [] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtakeUntil: take the longest prefix of a list where `stopFn` is False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vtake. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtakeUntil (_>=4) (vseq 8) = [0, 1, 2, 3] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtakeUntil (_>=0) (vseq 8) = [] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtakeUntil (_>=8) (vseq 8) = [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dropUntil: discard elements from the list until 'stopFn' returns True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vdrop. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdropUntil (_>=4) (vseq 8) = [4, 5, 6, 7] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdropUntil (_>=0) (vseq 8) = [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdropUntil (_>=8) (vseq 8) = [] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vexists: does `acceptFn` return True for any element in the vector? -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `acceptFn` returns True, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'vmap f | vexists (_)'. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vforall: does `acceptFn` return True for all element in the vector? -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `acceptFn` returns False, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'vmap f | vforall (_)'. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsplitBy: partition a Vector into those elements with `f` True and False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsplitBy isEven (vseq 6) = Pair [0, 2, 4] [1, 3, 5] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] #def boolCount = vmapScan (\x (if x then 1 else 0)) (_+_) 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # whenever it becomes possible to specify this, disable inlining: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vfilter: keep only those elements in the List where `f` evaluates to True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vfilter isEven (vseq 10) = [0, 2, 4, 6, 8] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # whenever it becomes possible to specify this, disable inlining: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vunfoldl: create a Vector from a generator function. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The generatingFn is called repeatedly -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vunfoldl (\x Pair (x+1) (str x)) 3 5 = ["3", "4", "5", "6", "7"] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vscanl: create a new Vector from an accumulator run over the elements front-to-back. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The last element of the produced Vector is equivalent to the result of vfoldl. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vscanl (_+_) 100 (vseq 6) = [100, 100, 101, 103, 106, 110, 115] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 100+0+1+2+3+4+5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 100+0+1+2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 100+0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 100 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vscanr: create a new Vector from an accumulator run over the elements back-to-front. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The first element of the produced List is equivalent to the result of a foldr. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vscanr (_+_) 100 (vseq 6) = 115, 115, 114, 112, 109, 105, 100, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 100 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 5+100 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 1+2+3+4+5+100 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 0+1+2+3+4+5+100 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vmapScan: a parallel version of vscanl. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unlike vscanl, takes a map function, because combineFn operates on the same type. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # combineFn must be an associative operator; ie: f x (f y z) = f (f x y) z. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The mapFn is called exactly once for each element of the input Vector. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The combineFn may be called up to twice per input. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsortBy: sort the input vector so that it is ascending wrt. lessThanFn -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Runtime when almost-sorted is O(n), otherwise O(nlogn) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is a stable sort; two equal values will retain their relative order. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtab vseq 10 | vflatten | vsortBy (_<_) = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # [0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 6 6 6 7 7 8] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1 if v(i) > v(i+1) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # x <= y prefers x for stable sort -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # runs: 0000111112345 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^^^ strictly descending run -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^^^ non-descending runs -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vector of one element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vector is non-descending; leave it unmodified -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vector is strictly descending; reverse it -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vector is unsorted; divide and conquer -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] #def prefixSum = vscan (_+_) 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdistinctBy: keep only the first occurrence of a value -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The order of non-duplicated elements is retained. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdistinctBy (_<=>_) [1, 2, 1, 3, 4, 3] = [1, 2, 3, 4] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdistinctRunBy: keep only the first occurrence in a run of equal values -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdistinctRunBy (_==_) [1, 1, 2, 1, 3, 3] = [1, 2, 1, 3] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vcmp: compare two Vectors using an Order comparator -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vcmp (_<=>_) (vseq 5) (vseq 5) = EQ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vcmp (_<=>_) (vseq 5) (vseq 4) = GT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vcmp (_<=>_) [0] [1] = LT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtranspose: flip the 1st and 2nd indexes in a Vector of Vectors -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtranspose is only it's own inverse when the lists have non-increasing length -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtranspose [[1, 2, 3], [4, 5, 6]] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # [[1, 4], [2, 5], [3, 6]] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtranspose (vmap vseq (vseq 5)) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # [[0, 0, 0, 0], [1, 1, 1], [2, 2], [3]] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vflatten: concatenate a List of Lists into a simple List -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vflatten [[1, 2], [3], [4, 5]] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # = [1, 2, 3, 4, 5] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] #def offsetFn = vmapScan vlen (_+_) 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vmapPartial: create a new Vector by applying a partial funciton to each element of a Vector. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Partial functions can return None, in which case the result is not included in the output. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vmapPartial int ["3", "x", "44"] = [3, 44] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vmapPartial2: create a new Vector by applying a partial function up to twice to each element of a Vector. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If `f` is very fast, vmapPartial2 is more efficient as it avoids walking the vector twice. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vmapPartial2 int ["3", "x", "44"] = [3, 44] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] #def destFn = vmapScan intSome (_+_) 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # put recursion at top to inhibit inlining -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Caller MUST ascribe result to a bound type variable -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Otherwise, the resultant Vector can be used at multiple types -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Caller MUST call vset exactly once one every element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Otherwise, the runtime can deadlock -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Out-of-bounds access kills the wake runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sysname: build system's operating system. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sysname = "Darwin" # on a Macbook -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sysname = "Linux" # on Linux -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # machine: Build system's CPU architecture. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # machine = "x86_64" # on 64-bit Intel systems -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # machine = "riscv64" # on 64-bit RISC-V systems -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A topic used to globally add directories to the default PATH of a Plans -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Default search path for new Plans -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Add PATH to the default environment -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Inject command-line specified path entries -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Note: changing this value will likely cause a total workspace rebuild -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Setup a default path -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # On MacOS and FreeBSD, many important system binaries are not in /usr/bin -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A topic used to globally add variables to the default environment of Plans -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The default environment for new Plans -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getenv: access environment variables provided to the wake executable -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Use of this function can lead to unnecessary rebuilds! -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Retrieve the value for 'key' from a KEY=VALUE environment list -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Remove a key from a KEY=VALUE environment list -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # makePlan ... -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | editPlanEnvironment (unsetEnvironment "JAVA_HOME") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | ... -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Set key=value in an environment list, removing all prior values for that key -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # makePlan ... -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | editPlanEnvironment (setEnvironment "HELLO" "world") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | ... -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Update a key's value in a KEY=VALUE environment list -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # All prior values for that key are rmeoved -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Only the first match (if any) is supplied to fn -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Add a component to the PATH in a KEY=VALUE environment -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # makePlan ... -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | editPlanEnvironment (addEnvironmentPath "/usr/local/bin") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | ... -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Optionally add a component to the PATH in a KEY=VALUE environment -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Read the file contents of a Path -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create all directories and the named file. The `content` string is written verbatim with no -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # processing. For example, a final terminating newline character is not appended to the end of -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # the string. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a file with the given mode in the specified directory -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # installAs: copy a file to a specified destination -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copy a file from one directory subtree to another -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # installIn "/to" "from" "from/subdir/file" => "/to/subdir/file" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # installIn "/to" "." "from/subdir/file" => "/to/from/subdir/file" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # installIn "/to" "/from" "/from/subdir/file" => "/to/subdir/file" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # installIn "/to" "/" "/from/subdir/file" => "/to/from/subdir/file" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # These fail: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # installIn "/to" "from" "subdir/file" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # installIn "/to" "/from" "/subdir/file" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # installIn "/to" "from" "/from/subdir/file" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # installIn "/to" "/from" "from/subdir/file" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a directory in the parent -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Make all every element in the directory path with mode 0755 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unknown quantities are 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # RunnerInput is a subset of the fields supplied in the execution Plan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A unique prefix for this job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Previous resource usage -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Determines if job should run in psuedoterminal -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A Runner describes a way to invoke a Plan to get a Job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create new Runner given pre- and post-hooks around an existing Runner -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # param name: String -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # param score: type Plan → Result Double String -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Called by runJob to produce a score representing the priority of a runner with respect to the given Plan. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # param pre: type Result RunnerInput Error → Pair (Result RunnerInput Error) a -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Called before the job is run, allowing the runner to modify the input to provide the requested resources. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # param post: type Pair (Result RunnerOutput Error) a → Result RunnerOutput Error -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Similar to the pre function but called after the job has run. post is for editing the reported outputs/inputs/usage of the job. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # param (Runner _ _ run): base runner that the current runner is built on top of -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # i.e. localRISCVRunner is built on localRunner. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Don't run any 'post' steps until the Job has stopped running -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Job should be re-executed on every runJob call. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # In this case, no job deduplication is performed and so it must -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Job should only be run once in a given wake execution. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Job should output be reusable between wake invocations. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Job should output be shared between workspaces. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A Plan describes a not-yet-executed Job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The label used when showing the command during execution. This is recommended for efficient -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # debugging and locating job information. For example, the label will show up in the terminal during -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # job execution, in a job's progress bar in the terminal, when running the `wake --last` command, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # and in the `spec-.json` and `result-.json` files in the `.build` directory. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The command-line arguments (the first is the command to run) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Only these files and directories should be available to the command -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # KEY=VALUE environment variables fed to the command -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The working directory in which the command should be run -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The file to which standard input should be connected. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # An empty string `""` is interpreted as there being no `stdin` file. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # How should standard output be displayed during a build -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # How should standard error be displayed during a build -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Echo the command to this stream -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See Persistence table above -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The resources a runner must provide to the job (licenses/etc). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # These strings are uninterpreted and are only meaningful to the right runners. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # User-supplied usage prediction; overruled by database statistics (if any) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Modify the Runner's reported inputs (files read). For advanced use only. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Modify the Runner's reported outputs (files created). Use this to provide a function to filter out -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # files that you do not require use of. For normal use, use `setPlanFilterOutputs` to set this field. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Setting this field directly is for advanced use only. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Determines if job should run in psuedoterminal -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Convenience accessor methods -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Convenience set methods -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Sets the `FnOutputs` field in a `Plan` by using the given filter function to filter out unneeded files created -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # during a job. This function is recommended over directly setting the `FnOutputs` field with `setPlanFnOutputs`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `filterFn`: Determines whether to keep a file that was created or not. True means keep the file. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This implementation prevents any unintentional abuse of the FnOutputs field, which can be used to -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # actually add files. This method here only supports filtering. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If `Once` is set to `False`, no job deduplication is performed and so it must -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Prepend 'value' to the Plan's 'PATH' environment value -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Set an environment variable in a Plan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Helper methods that maintain the invariant that: Share => Keep => Once -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If `Once` is set to `False`, no job deduplication is performed and so it must -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Get a unique hash-code for the job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The criteria which determine if Job execution can be skipped: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once is True and a matching job was run by this wake invocation -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Keep is True and there is matching output in the workspace -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Share is True and there is matching output in a shared cache -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A Job is considered matching if: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The Command, Environment, Directory, and Stdin are exact matches -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # FnInputs, FnOutputs have the same hashcode -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Output is considered matching if: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The prior Outputs exist as the output of a matching Job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The prior Input files have the same hashes as files in the workspace -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The prior Input dirs observe the same set of Visible files -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a labeled shell plan. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Identity function -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Set reasonable defaults for all Plan arguments -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This runner does not detect inputs/outputs on it's own -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You must use Fn{Inputs,Outputs} to fill in this information -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # TODO: Delete these once new json API is added to wake repo -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # wakeroot is the absolute sandbox-path from which input and output files will -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # be interpreted as being relative to if they're in fact relative. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Now we need to run the job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # TODO: This will need some fuse work to make good on -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # We put this in a def so that it does not block the return below. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This ensures that the effect still occurs and blocks wake finishing but the job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # itself is not blocked by writing to the cache. This allows us to tolorate a lot -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # of slow down on cache writing. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Caching a failed job is a waste of space, never do that -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sets predict+reality -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Make sure we don't hash files before the job has stopped running -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # notOk cannot be deadcode eliminated thanks to printlnLevel having effects -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The panic will not be deadcode dropped, because it's an alternative return of the effect-ful notOk -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This use of unreachable is not ok! -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Only run if the first four arguments differ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Set the value of a tag on a Job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is useful for post-build reflection into the database -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Actual usage of a finished job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # From database, available the moment a Job exists -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Control a running/finished Job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1=stdout, 2=stderr; blocks till closed -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 0=visible, 1=input, 2=output; blocks till finished -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Implement FUSE-based Runner -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The FUSE runner on linux supports a few isolation options via resources: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - "isolate/user": the Job will appear to run as root -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - "isolate/host": make the hostname appear to be "build.local" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - "isolate/net": disables network access -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - "isolate/workspace": makes the build appear run in /var/cache/wake -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ... if /var/cache/wake does not exist, a directory 'build/wake' is -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # used relative to where wake has been installed -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # location of the wake executable -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The fuseRunner does not actully mount over / and instead uses the -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # the host root as the sandbox root. This means that wakeroot will -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # change from depending on where wake is being run from. As a hack -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # to work around this we abuse the fact that the fuseRunner only -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # works in relative paths to make different runs consistent. Ideally -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you'd have a more complex sandbox that kept the wakeroot at a -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # consistent place across runs. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A plan describing how to construct a JSONRunner -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # RawScript: the path to the script to run jobs with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ExtraArgs: extra arguments to pass to ``RawScript`` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ExtraEnv: environment variables to pass to the script -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Score: runJob chooses the runner with the largest score for a Plan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Estimate: predict local usage based on prior recorded usage -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # make a ``JSONRunnerPlan`` with ``Nil`` and ``(_)`` as defaults for ``ExtraArgs`` and ``Estimate`` respectively -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # rawScript: String; the path to the script to run jobs with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # score: runJob chooses the runner with the largest score for a Plan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Make a Runner that runs a named script to run jobs -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # plan: JSONRunnerPlan; a tuple containing the arguments for this function -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Simplify away the ..s and .s in a String -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Concatenate two paths -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # join "foo" "bar" => "foo/bar" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # join "foo" "/bar " => "/bar" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # join "/foo" "bar" => "/foo/bar" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # join "foo" "../bar" => "bar" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Reframe path into a form accesible relative to dir -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For example: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # relative "bin" "bin/usr" => "usr" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # relative "bin" "bin" => "." -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # relative "bin" "hax" => "../hax" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Locate an executable in the search path -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Locate an executable in the users env PATH -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Absolute path to the workspace root. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # All paths in wake are relative to the workspace root; you probably just want "." -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The absolute path should rarely be used because it breaks build relocatability -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The directory within which wake was invoked (relative to the workspace root) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Remove any leading directories from `file`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `file`: The filename to simplify -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Guarantees: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The resulting String contains no '/'s -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # basename "abc/def" = "def" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # basename "abc/def/" = "def" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # basename "/foo/bar" = "bar" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # basename "/foo" = "foo" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # basename "foo-bar" = "foo-bar" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Extract the directory name from `file`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `file`: The filename to simplify -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Guarantees: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The resulting String is non-empty -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dirname "foo/bar" = "foo" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dirname "bar" = "." -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dirname "/bar" = "/" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dirname "/foo/bar" = /foo" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Paths differ from Strings in that they have been hashed; their content is frozen -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # We still use Path for directories even though hashing doesn't make a lot of sense. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The previous definition of `getPathHash` would return all zeros so we mimic that. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Previously we were using ++ to concat the hashed and non-hashed files -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # but this would cause non-deterministic behavior with the hash order being -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # different on different runs depending on which files were touched. By -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # merging them this way we can maintain the existing order. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Many files will not even need to be rehashed because of their modtime -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Get just the files that we need to hash -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Lots of jobs have no outputs at all, and some do not need to be rehashed -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # if the number of files to hash is too long then execve will -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # error out. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # These numbers don't appear to be well documented in any easily computeable fashion for Linux. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The problem is that the same error is returned for multiple cases, and many hard to compute -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # things cause us to go over. These numbers appear to be safe in practice (found exact via binary search). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # To account for any other variance I backed off these numbers quite a bit. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # We construct a different plan depending on if we could use command line arguments or not -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # We want a better error message if the number of lines do not match -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # that are returned -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Finally actually add all the hashes -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Make sure to unlink the file if we created it -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Finally we merge them back in the order we got them so that we don't -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # get non-determinism in the hash order. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Allow an untracked file to be removed via `wake --clean` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Runners usable by plan scorer. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Run a job, via a Runner chosen based on 'score' functions. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Transform the 'List Runner' into 'List RunnerOption' -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Make sure badlaunch completes before badfinish -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The source topic is used to inform wake about source files. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Normally, wake obtains this information from git. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # However, in a distribution tarball this information is not available. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # In that situation, provide a manifest.wake which publishes to this topic. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Anything published to this topic will be returned by calls to `sources`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Private implementation of global sources -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Find files -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WARNING! Use of this method can make a build unreproducible. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Depending on when the method is invoked, the results may vary! -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This method is intended to be used by the outputFn of localRunner Jobs. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Allows claiming of a file so long as the file is within -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # wake's workspace. Keep in mind that if another job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # produced this file in the same run of wake, claim will -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # fail. Likewise if you claim a file then any job that -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # produces this file will fail. Claim should be thought -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # of as a "virtual" job and wake demands that all paths -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # be produced by exactly one job, virtual or otherwise. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For source files please use `source`. For files outside -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # of wake's workspace please use `claimFileAsPath` or -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `claimFileAsPathIn`. `claim` is good for claiming -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # artifacts of previous builds that should not be rebuilt -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # during this run. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `file`: The string giving the path to the file to be claimed -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Example: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # claim "build/my_flow/my_step/previous-output.txt" # Claims the file -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Define the actual virtual job that produces the Path -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Its important that the command here is distinct from what `source` would use -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # so that claim and source do not overlap. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Compute the relative path in simplest form -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Fail if we're outside of wake's workspace (relPath must be simplified) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Now that our path is uniform check if it could have been fetched with `source` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Finally if the file is inside of wake's workspace and can't be sourced we're in the clear -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Find sources files -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This API makes it possible to include a non-source file into a wake build. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Generally, one should obtain Paths from sources or as the output of Jobs. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This API is useful for things like a command-line-supplied input file. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] +++++++++++++++++++ -[time=2023-06-29 09:27:15, pid=16492, level=info] Refreshed project in 0.116801 seconds (due to initialized) -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","diagnostics":[{"range":{"start":{"line":5,"character":4},"end":{"line":5,"character":10}},"severity":2,"source":"wake","message":"unused top-level definition of 'unused'; consider removing or renaming to _unused"}]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/boolean.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/double.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/integer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/json.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/list.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/map.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/option.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/order.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/print.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/regexp.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/result.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/string.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/syntax.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tree.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tuple.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/types.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/vector.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/gcc.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/pkgconfig.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/nothing/nothing.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/environment.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/io.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/job.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/path.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/plan_scorer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/sources.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {} -[time=2023-06-29 09:27:15, pid=16492, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"languageId":"wake","text":"# comment\n# comment \n\ndef unused = 5","uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","version":1}}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {} -[time=2023-06-29 09:27:15, pid=16492, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"contentChanges":[{"text":"# comment\n# comment \n\ndef y = 6"}],"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","version":1}}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {} -[time=2023-06-29 09:27:15, pid=16492, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":6} -[time=2023-06-29 09:27:15, pid=16492, level=info] Opting not to refresh code for hover request -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","id":6,"result":null} -[rpc=rx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":7} -[time=2023-06-29 09:27:15, pid=16492, level=info] Opting not to refresh code for hover request -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","id":7,"result":null} -[rpc=rx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":8} -[time=2023-06-29 09:27:15, pid=16492, level=info] ------------------- -[time=2023-06-29 09:27:15, pid=16492, level=info] Defs: -[time=2023-06-29 09:27:15, pid=16492, level=info] y@/home/ashley/git/work/wake/rust/test-lsp-wake/test.wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Boolean@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] True@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] False@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] unary !@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary &&@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ||@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] eor@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] enor@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] dabs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] unary -.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] unary +.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary +.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary -.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary *.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary /.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ^.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dfma@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] z -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] droot@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] n1 -[time=2023-06-29 09:27:15, pid=16492, level=info] dsqrt@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] unary √@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] unary ∛@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] root3@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] unary ∜@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] root4@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dcmp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] imp -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <=>.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] dhelper@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >=.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <=.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ==.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary !=.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] dmin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] dmax@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] dprod@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] unary ∏.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] dsum@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] unary ∑.@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] DoubleFormat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] DoubleFixed@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] DoubleScientific@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] DoubleHex@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] DoubleDefault@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dformat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] format -[time=2023-06-29 09:27:15, pid=16492, level=info] imp -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] double@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] doubleInString -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dhex@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dstr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dint@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] DoubleClass@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] DoubleInfinite@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] DoubleNaN@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] DoubleSubNormal@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] DoubleNormal@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dclass@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] imp -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] dfrexp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dldexp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fraction -[time=2023-06-29 09:27:15, pid=16492, level=info] exponent -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dmodf@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dcos@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] radians -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dsin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] radians -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dtan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] radians -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dacos@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dasin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] datan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dexp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dlog@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dexpm1@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dlog1p@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] derf@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] derfc@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dtgamma@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] dlgamma@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] nan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] inf@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] pi@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] unary +@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] unary -@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] unary ~@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary +@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary -@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary *@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary /@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary %@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <<@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >>@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ^@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] root@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] sqrt@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] abs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] xor@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] and@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] or@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] gcd@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] lcm@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] powm@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] icmp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <=>@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >=@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <=@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ==@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary !=@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] min@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] max@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] prod@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] unary ∏@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] sum@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] unary ∑@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] JValue@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] JString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] JInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] JDouble@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] JBoolean@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] JNull@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] JObject@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] JArray@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] getJInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] getJDouble@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] getJBoolean@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] getJObject@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] getJArray@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] parseJSONBody@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] body -[time=2023-06-29 09:27:15, pid=16492, level=info] imp -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] jvalue -[time=2023-06-29 09:27:15, pid=16492, level=info] cause -[time=2023-06-29 09:27:15, pid=16492, level=info] parseJSONFile@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] imp -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] body -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] jsonEscape@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] JSONFormat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] JSONFormat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONFormatString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONFormatString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONFormatString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONFormatInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONFormatInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONFormatInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONFormatDouble@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONFormatDouble@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONFormatDouble@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONFormatIndent@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONFormatIndent@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONFormatIndent@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] doFormat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fmt -[time=2023-06-29 09:27:15, pid=16492, level=info] lhs -[time=2023-06-29 09:27:15, pid=16492, level=info] indent -[time=2023-06-29 09:27:15, pid=16492, level=info] space -[time=2023-06-29 09:27:15, pid=16492, level=info] indention -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] rec -[time=2023-06-29 09:27:15, pid=16492, level=info] rhs -[time=2023-06-29 09:27:15, pid=16492, level=info] depth -[time=2023-06-29 09:27:15, pid=16492, level=info] lhs -[time=2023-06-29 09:27:15, pid=16492, level=info] deeper -[time=2023-06-29 09:27:15, pid=16492, level=info] tabbed -[time=2023-06-29 09:27:15, pid=16492, level=info] tabbeder -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] d -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] acc -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] acc -[time=2023-06-29 09:27:15, pid=16492, level=info] defaultJSONFormat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] formatDouble -[time=2023-06-29 09:27:15, pid=16492, level=info] d -[time=2023-06-29 09:27:15, pid=16492, level=info] prettyJSONFormat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] customFormatJSON@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fmt -[time=2023-06-29 09:27:15, pid=16492, level=info] body -[time=2023-06-29 09:27:15, pid=16492, level=info] formatJSON@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] prettyJSON@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] binary /|@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] filterFn -[time=2023-06-29 09:27:15, pid=16492, level=info] jfilter@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] filterFn -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] binary /../@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] filterFn -[time=2023-06-29 09:27:15, pid=16492, level=info] jfind@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] filterFn -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] node -[time=2023-06-29 09:27:15, pid=16492, level=info] acc -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] tail -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] tail -[time=2023-06-29 09:27:15, pid=16492, level=info] jempty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] jlist@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary //@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] tail -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] flatten -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] tail -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] w -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] flatten -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] tail -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ==/@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] k -[time=2023-06-29 09:27:15, pid=16492, level=info] c -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] d -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] c -[time=2023-06-29 09:27:15, pid=16492, level=info] d -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] normalizeJSON@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] normalizeJSONWith@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fmt -[time=2023-06-29 09:27:15, pid=16492, level=info] json -[time=2023-06-29 09:27:15, pid=16492, level=info] normalized -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] normalizeJObjectValue -[time=2023-06-29 09:27:15, pid=16492, level=info] entry -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] normalized -[time=2023-06-29 09:27:15, pid=16492, level=info] norm -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] normalizedList -[time=2023-06-29 09:27:15, pid=16492, level=info] children -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] recurseArray -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] normalized -[time=2023-06-29 09:27:15, pid=16492, level=info] mergeJSON@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] jsons -[time=2023-06-29 09:27:15, pid=16492, level=info] removeDummyFromError -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] removeKeyFromError -[time=2023-06-29 09:27:15, pid=16492, level=info] cause -[time=2023-06-29 09:27:15, pid=16492, level=info] joinedList -[time=2023-06-29 09:27:15, pid=16492, level=info] joinedValue -[time=2023-06-29 09:27:15, pid=16492, level=info] overrideJSON@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] jsons -[time=2023-06-29 09:27:15, pid=16492, level=info] joinedList -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] joinedValue -[time=2023-06-29 09:27:15, pid=16492, level=info] addJSONErrorPath@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] node -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] prependNode -[time=2023-06-29 09:27:15, pid=16492, level=info] cause -[time=2023-06-29 09:27:15, pid=16492, level=info] JSONNormalize@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] JSONNormalize@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONNormalizeString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONNormalizeString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONNormalizeString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONNormalizeInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONNormalizeInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONNormalizeInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONNormalizeDouble@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONNormalizeDouble@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONNormalizeDouble@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONNormalizeBoolean@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONNormalizeBoolean@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONNormalizeBoolean@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONNormalizeObject@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONNormalizeObject@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONNormalizeObject@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONNormalizeArray@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONNormalizeArray@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONNormalizeArray@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] normalizeJSONIdentity@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] normalizeJSONCompat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] nfkcKeys -[time=2023-06-29 09:27:15, pid=16492, level=info] filterNonDigitJDouble@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] deduplicateJObjectKeys@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] simplifyValueList -[time=2023-06-29 09:27:15, pid=16492, level=info] dict -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKeysOnly -[time=2023-06-29 09:27:15, pid=16492, level=info] k1 -[time=2023-06-29 09:27:15, pid=16492, level=info] k2 -[time=2023-06-29 09:27:15, pid=16492, level=info] simplifyKeyGroup -[time=2023-06-29 09:27:15, pid=16492, level=info] pairs -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] ps -[time=2023-06-29 09:27:15, pid=16492, level=info] simplified -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] simplifyValues -[time=2023-06-29 09:27:15, pid=16492, level=info] values -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] mergeValueList@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] describeCompat -[time=2023-06-29 09:27:15, pid=16492, level=info] values -[time=2023-06-29 09:27:15, pid=16492, level=info] compatibilityMessage -[time=2023-06-29 09:27:15, pid=16492, level=info] upper -[time=2023-06-29 09:27:15, pid=16492, level=info] lower -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] requireEqual -[time=2023-06-29 09:27:15, pid=16492, level=info] eqFn -[time=2023-06-29 09:27:15, pid=16492, level=info] wrapFn -[time=2023-06-29 09:27:15, pid=16492, level=info] values -[time=2023-06-29 09:27:15, pid=16492, level=info] eqOrFail -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] v1 -[time=2023-06-29 09:27:15, pid=16492, level=info] v2 -[time=2023-06-29 09:27:15, pid=16492, level=info] vs -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] formatExamples -[time=2023-06-29 09:27:15, pid=16492, level=info] examples -[time=2023-06-29 09:27:15, pid=16492, level=info] nullTest -[time=2023-06-29 09:27:15, pid=16492, level=info] stringTest -[time=2023-06-29 09:27:15, pid=16492, level=info] intTest -[time=2023-06-29 09:27:15, pid=16492, level=info] doubleTest -[time=2023-06-29 09:27:15, pid=16492, level=info] boolTest -[time=2023-06-29 09:27:15, pid=16492, level=info] objectTest -[time=2023-06-29 09:27:15, pid=16492, level=info] arrayTest -[time=2023-06-29 09:27:15, pid=16492, level=info] isNull -[time=2023-06-29 09:27:15, pid=16492, level=info] allNull -[time=2023-06-29 09:27:15, pid=16492, level=info] nonNullValues -[time=2023-06-29 09:27:15, pid=16492, level=info] anyArray -[time=2023-06-29 09:27:15, pid=16492, level=info] arrays -[time=2023-06-29 09:27:15, pid=16492, level=info] getJArrayOrNull -[time=2023-06-29 09:27:15, pid=16492, level=info] json -[time=2023-06-29 09:27:15, pid=16492, level=info] strings -[time=2023-06-29 09:27:15, pid=16492, level=info] ints -[time=2023-06-29 09:27:15, pid=16492, level=info] doubles -[time=2023-06-29 09:27:15, pid=16492, level=info] isDouble -[time=2023-06-29 09:27:15, pid=16492, level=info] bools -[time=2023-06-29 09:27:15, pid=16492, level=info] objects -[time=2023-06-29 09:27:15, pid=16492, level=info] strings -[time=2023-06-29 09:27:15, pid=16492, level=info] ints -[time=2023-06-29 09:27:15, pid=16492, level=info] doubles -[time=2023-06-29 09:27:15, pid=16492, level=info] bools -[time=2023-06-29 09:27:15, pid=16492, level=info] objects -[time=2023-06-29 09:27:15, pid=16492, level=info] arrays -[time=2023-06-29 09:27:15, pid=16492, level=info] lastValueInList@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] values -[time=2023-06-29 09:27:15, pid=16492, level=info] revValues -[time=2023-06-29 09:27:15, pid=16492, level=info] isNotObject -[time=2023-06-29 09:27:15, pid=16492, level=info] objs -[time=2023-06-29 09:27:15, pid=16492, level=info] List@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Nil@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ,@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] element -[time=2023-06-29 09:27:15, pid=16492, level=info] unary ,@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] empty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] head@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] tail@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] map@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] mapFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] mapFlat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] mapFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] mapPartial@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] sub -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] foldl@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] combiningFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] element -[time=2023-06-29 09:27:15, pid=16492, level=info] rest -[time=2023-06-29 09:27:15, pid=16492, level=info] scanl@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] combiningFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] element -[time=2023-06-29 09:27:15, pid=16492, level=info] rest -[time=2023-06-29 09:27:15, pid=16492, level=info] foldr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] combiningFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] element -[time=2023-06-29 09:27:15, pid=16492, level=info] rest -[time=2023-06-29 09:27:15, pid=16492, level=info] scanr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] combiningFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] element -[time=2023-06-29 09:27:15, pid=16492, level=info] rest -[time=2023-06-29 09:27:15, pid=16492, level=info] tail -[time=2023-06-29 09:27:15, pid=16492, level=info] acc -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ++@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] lcat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] reverse@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] flatten@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] len@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] prepend@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] item -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] append@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] item -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] splitAt@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] index -[time=2023-06-29 09:27:15, pid=16492, level=info] listToDivide -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] u -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] take@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] length -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] drop@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] num -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] at@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] splitUntil@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] stopFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] u -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] takeUntil@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] dropUntil@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] find@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] exists@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] forall@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] not -[time=2023-06-29 09:27:15, pid=16492, level=info] splitBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] acceptFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] u -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] filter@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] sub -[time=2023-06-29 09:27:15, pid=16492, level=info] transpose@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] innerHead -[time=2023-06-29 09:27:15, pid=16492, level=info] innerTail -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] outer -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] heads -[time=2023-06-29 09:27:15, pid=16492, level=info] tails -[time=2023-06-29 09:27:15, pid=16492, level=info] sortBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpFn -[time=2023-06-29 09:27:15, pid=16492, level=info] sort -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] distinctBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] tree -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] tail -[time=2023-06-29 09:27:15, pid=16492, level=info] sub -[time=2023-06-29 09:27:15, pid=16492, level=info] distinctRunBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] eqFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] lh -[time=2023-06-29 09:27:15, pid=16492, level=info] lt -[time=2023-06-29 09:27:15, pid=16492, level=info] rh -[time=2023-06-29 09:27:15, pid=16492, level=info] rt -[time=2023-06-29 09:27:15, pid=16492, level=info] tab@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] seq@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] zip@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] lh -[time=2023-06-29 09:27:15, pid=16492, level=info] lt -[time=2023-06-29 09:27:15, pid=16492, level=info] rh -[time=2023-06-29 09:27:15, pid=16492, level=info] rt -[time=2023-06-29 09:27:15, pid=16492, level=info] unzip@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] u -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] groupBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpFn -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] sorted -[time=2023-06-29 09:27:15, pid=16492, level=info] combo -[time=2023-06-29 09:27:15, pid=16492, level=info] elem -[time=2023-06-29 09:27:15, pid=16492, level=info] acc -[time=2023-06-29 09:27:15, pid=16492, level=info] head -[time=2023-06-29 09:27:15, pid=16492, level=info] rest -[time=2023-06-29 09:27:15, pid=16492, level=info] tail -[time=2023-06-29 09:27:15, pid=16492, level=info] Map@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Map@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editMapComparison@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getMapComparison@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setMapComparison@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editMapData@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getMapData@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setMapData@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] makeCmpPair@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKey -[time=2023-06-29 09:27:15, pid=16492, level=info] left -[time=2023-06-29 09:27:15, pid=16492, level=info] right -[time=2023-06-29 09:27:15, pid=16492, level=info] mnew@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKey -[time=2023-06-29 09:27:15, pid=16492, level=info] listToMap@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKey -[time=2023-06-29 09:27:15, pid=16492, level=info] pairs -[time=2023-06-29 09:27:15, pid=16492, level=info] vectorToMap@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKey -[time=2023-06-29 09:27:15, pid=16492, level=info] pairs -[time=2023-06-29 09:27:15, pid=16492, level=info] msize@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] mempty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] minsert@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] minsertReplace@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] minsertWith@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] pairFn -[time=2023-06-29 09:27:15, pid=16492, level=info] k -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] mdelete@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] deleteKey -[time=2023-06-29 09:27:15, pid=16492, level=info] tree -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpPair -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] mfoldl@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] base -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] pairFn -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] k -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] mfoldr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] base -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] pairFn -[time=2023-06-29 09:27:15, pid=16492, level=info] k -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] mfoldmap@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] combineFn -[time=2023-06-29 09:27:15, pid=16492, level=info] base -[time=2023-06-29 09:27:15, pid=16492, level=info] transformFn -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] pairFn -[time=2023-06-29 09:27:15, pid=16492, level=info] k -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] mapToList@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] mmap@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] tmap -[time=2023-06-29 09:27:15, pid=16492, level=info] tree -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] mmapPass@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] lResult -[time=2023-06-29 09:27:15, pid=16492, level=info] wResult -[time=2023-06-29 09:27:15, pid=16492, level=info] rResult -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] w -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] newRoot -[time=2023-06-29 09:27:15, pid=16492, level=info] mmin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] mmax@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] mlowerGE@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] predicate -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] mlowerGT@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] predicate -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] mupperLT@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] predicate -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] mupperLE@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] predicate -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] mlookup@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] mcontains@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] mexists@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] pairFn -[time=2023-06-29 09:27:15, pid=16492, level=info] k -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] msplitBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKey -[time=2023-06-29 09:27:15, pid=16492, level=info] pairFn -[time=2023-06-29 09:27:15, pid=16492, level=info] k -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] trues -[time=2023-06-29 09:27:15, pid=16492, level=info] falses -[time=2023-06-29 09:27:15, pid=16492, level=info] mfilter@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] map -[time=2023-06-29 09:27:15, pid=16492, level=info] pairFn -[time=2023-06-29 09:27:15, pid=16492, level=info] k -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] munion@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] left -[time=2023-06-29 09:27:15, pid=16492, level=info] right -[time=2023-06-29 09:27:15, pid=16492, level=info] leftTree -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKey -[time=2023-06-29 09:27:15, pid=16492, level=info] rightTree -[time=2023-06-29 09:27:15, pid=16492, level=info] munionWith@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] left -[time=2023-06-29 09:27:15, pid=16492, level=info] right -[time=2023-06-29 09:27:15, pid=16492, level=info] leftTree -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKey -[time=2023-06-29 09:27:15, pid=16492, level=info] rightTree -[time=2023-06-29 09:27:15, pid=16492, level=info] pairFn -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] lv -[time=2023-06-29 09:27:15, pid=16492, level=info] rk -[time=2023-06-29 09:27:15, pid=16492, level=info] rv -[time=2023-06-29 09:27:15, pid=16492, level=info] msubtract@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] left -[time=2023-06-29 09:27:15, pid=16492, level=info] right -[time=2023-06-29 09:27:15, pid=16492, level=info] leftTree -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKey -[time=2023-06-29 09:27:15, pid=16492, level=info] rightTree -[time=2023-06-29 09:27:15, pid=16492, level=info] mintersect@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] left -[time=2023-06-29 09:27:15, pid=16492, level=info] right -[time=2023-06-29 09:27:15, pid=16492, level=info] leftTree -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKey -[time=2023-06-29 09:27:15, pid=16492, level=info] rightTree -[time=2023-06-29 09:27:15, pid=16492, level=info] mintersectWith@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] left -[time=2023-06-29 09:27:15, pid=16492, level=info] right -[time=2023-06-29 09:27:15, pid=16492, level=info] leftTree -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpKey -[time=2023-06-29 09:27:15, pid=16492, level=info] rightTree -[time=2023-06-29 09:27:15, pid=16492, level=info] pairFn -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] lv -[time=2023-06-29 09:27:15, pid=16492, level=info] rk -[time=2023-06-29 09:27:15, pid=16492, level=info] rv -[time=2023-06-29 09:27:15, pid=16492, level=info] Option@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Some@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] None@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isSome@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isNone@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getOrElse@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] default -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] getOrElseFn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] orElse@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] alternate -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] omap@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] omapPartial@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] ofilter@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] findSome@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] findSomeFn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] findNone@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] findNoneFn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] getOrFail@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] failVal -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] getOrFailFn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] failFn -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] getOrPass@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] passVal -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] getOrPassFn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] passFn -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] Order@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] LT@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] EQ@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] GT@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isLT@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isEQ@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isGT@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isLE@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isNE@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isGE@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] format@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] anyType -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] LogLevel@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] LogLevel@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getLogLevelName@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] name -[time=2023-06-29 09:27:15, pid=16492, level=info] logError@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] logWarning@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] logInteractive@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] logReport@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] logEcho@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] logInfo@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] logDebug@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] logBSP@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] logNever@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] tap@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] consumerFn -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] printlnLevel@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] name -[time=2023-06-29 09:27:15, pid=16492, level=info] message -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] stream -[time=2023-06-29 09:27:15, pid=16492, level=info] outputStr -[time=2023-06-29 09:27:15, pid=16492, level=info] println@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] breadcrumb@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] quote@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] res -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] regExpCat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] res -[time=2023-06-29 09:27:15, pid=16492, level=info] regex -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] stringToRegExp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] globToRegExp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] glob -[time=2023-06-29 09:27:15, pid=16492, level=info] glob2regexp -[time=2023-06-29 09:27:15, pid=16492, level=info] glob -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] regExpToString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] regExp -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] matches@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] testRegExp -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] extract@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] parensRegexp -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] replace@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] locatorRegExp -[time=2023-06-29 09:27:15, pid=16492, level=info] replacement -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] tokenize@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] seperatorRegExp -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] Result@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Pass@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Fail@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isPass@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isFail@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPass@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] getFail@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] getWhenFail@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] default -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] getWhenPass@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] default -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] rmap@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] rmapPass@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] rmapFail@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] rfoldl@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] combiningFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] acc -[time=2023-06-29 09:27:15, pid=16492, level=info] element -[time=2023-06-29 09:27:15, pid=16492, level=info] rest -[time=2023-06-29 09:27:15, pid=16492, level=info] result -[time=2023-06-29 09:27:15, pid=16492, level=info] rfoldr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] combiningFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] acc -[time=2023-06-29 09:27:15, pid=16492, level=info] element -[time=2023-06-29 09:27:15, pid=16492, level=info] rest -[time=2023-06-29 09:27:15, pid=16492, level=info] result -[time=2023-06-29 09:27:15, pid=16492, level=info] findFail@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] findFailFn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] tt -[time=2023-06-29 09:27:15, pid=16492, level=info] findPass@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] findPassFn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] tt -[time=2023-06-29 09:27:15, pid=16492, level=info] stack@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] Error@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Error@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editErrorCause@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getErrorCause@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setErrorCause@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editErrorStack@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getErrorStack@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setErrorStack@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] makeError@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cause -[time=2023-06-29 09:27:15, pid=16492, level=info] addErrorContext@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] cause -[time=2023-06-29 09:27:15, pid=16492, level=info] stack -[time=2023-06-29 09:27:15, pid=16492, level=info] failWithError@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cause -[time=2023-06-29 09:27:15, pid=16492, level=info] strlen@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] string -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] cat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] strings -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] catWith@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] separator -[time=2023-06-29 09:27:15, pid=16492, level=info] strings -[time=2023-06-29 09:27:15, pid=16492, level=info] explode@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] string -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] strbase@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] base -[time=2023-06-29 09:27:15, pid=16492, level=info] ok -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] integerToFormat -[time=2023-06-29 09:27:15, pid=16492, level=info] intbase@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] base -[time=2023-06-29 09:27:15, pid=16492, level=info] stringToParse -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] str@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] integerToFormat -[time=2023-06-29 09:27:15, pid=16492, level=info] strHex@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] integerToFormat -[time=2023-06-29 09:27:15, pid=16492, level=info] strOctal@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] integerToFormat -[time=2023-06-29 09:27:15, pid=16492, level=info] filterTerminalCodes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] int@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] stringToParse -[time=2023-06-29 09:27:15, pid=16492, level=info] integerToUnicode@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] codepoint -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] unicodeToInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] firstCharacterToConvert -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] integerToByte@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] byte -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] byteToInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] firstByteToConvert -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] version@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] unicodeCanonical@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] unicodeIdentifier@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] unicodeLowercase@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] sortStrings@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] scmpCanonical@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] scmpIdentifier@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] scmpLowercase@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] scmp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <=>~@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <~@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >~@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >=~@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <=~@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ==~@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary !=~@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <=>^@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <^@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >^@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >=^@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <=^@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ==^@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary !=^@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <=>*@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <*@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >*@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary >=*@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary <=*@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ==*@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary !=*@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] hashString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] hashStr -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] argument -[time=2023-06-29 09:27:15, pid=16492, level=info] binary .@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] memberFn -[time=2023-06-29 09:27:15, pid=16492, level=info] argument -[time=2023-06-29 09:27:15, pid=16492, level=info] binary |@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] pipeFn -[time=2023-06-29 09:27:15, pid=16492, level=info] dollarFn -[time=2023-06-29 09:27:15, pid=16492, level=info] binary $@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] argument -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ∘@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] g -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] flip@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] wait@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] imp -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] unreachable@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] reason -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] Tree@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Tree@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] TreeNode@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Tip@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Bin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] deltaQ@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] deltaD@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] ratioQ@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] ratioD@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] tnew@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] listToTree@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] listToTreeMulti@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] vectorToTreeMulti@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] vectorToTree@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] build@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] len -[time=2023-06-29 09:27:15, pid=16492, level=info] mid -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tlen@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] size@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] tempty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] tinsert@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tinsertReplace@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] tree -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tinsertMulti@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tinsertWith@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] tree -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] lm -[time=2023-06-29 09:27:15, pid=16492, level=info] le -[time=2023-06-29 09:27:15, pid=16492, level=info] lg -[time=2023-06-29 09:27:15, pid=16492, level=info] rm -[time=2023-06-29 09:27:15, pid=16492, level=info] re -[time=2023-06-29 09:27:15, pid=16492, level=info] rg -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] g -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] z -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ⊆@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ⊇@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] aroot -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] broot -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ⊉@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ⊈@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ⊊@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ⊋@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] tsubset@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] aroot -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] broot -[time=2023-06-29 09:27:15, pid=16492, level=info] tsubsetCmp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] aroot -[time=2023-06-29 09:27:15, pid=16492, level=info] broot -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] bl -[time=2023-06-29 09:27:15, pid=16492, level=info] bx -[time=2023-06-29 09:27:15, pid=16492, level=info] br -[time=2023-06-29 09:27:15, pid=16492, level=info] al -[time=2023-06-29 09:27:15, pid=16492, level=info] ag -[time=2023-06-29 09:27:15, pid=16492, level=info] tdelete@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] delete@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tfoldl@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tfoldr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tfoldmap@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] combineFn -[time=2023-06-29 09:27:15, pid=16492, level=info] base -[time=2023-06-29 09:27:15, pid=16492, level=info] transformFn -[time=2023-06-29 09:27:15, pid=16492, level=info] tree -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tfold@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] treeToList@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] tappi@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] ix -[time=2023-06-29 09:27:15, pid=16492, level=info] tat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] sizeL -[time=2023-06-29 09:27:15, pid=16492, level=info] tsplitAt@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] sizeL -[time=2023-06-29 09:27:15, pid=16492, level=info] rl -[time=2023-06-29 09:27:15, pid=16492, level=info] rr -[time=2023-06-29 09:27:15, pid=16492, level=info] ll -[time=2023-06-29 09:27:15, pid=16492, level=info] lr -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] ttake@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] tdrop@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] tfind@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] tsplitUntil@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] ttakeUntil@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] tdropUntil@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] texists@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] tforall@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] tsplit@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] g -[time=2023-06-29 09:27:15, pid=16492, level=info] split@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] rl -[time=2023-06-29 09:27:15, pid=16492, level=info] re -[time=2023-06-29 09:27:15, pid=16492, level=info] rg -[time=2023-06-29 09:27:15, pid=16492, level=info] ll -[time=2023-06-29 09:27:15, pid=16492, level=info] le -[time=2023-06-29 09:27:15, pid=16492, level=info] lg -[time=2023-06-29 09:27:15, pid=16492, level=info] ll -[time=2023-06-29 09:27:15, pid=16492, level=info] le -[time=2023-06-29 09:27:15, pid=16492, level=info] re -[time=2023-06-29 09:27:15, pid=16492, level=info] rg -[time=2023-06-29 09:27:15, pid=16492, level=info] splitlt -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] rl -[time=2023-06-29 09:27:15, pid=16492, level=info] re -[time=2023-06-29 09:27:15, pid=16492, level=info] ll -[time=2023-06-29 09:27:15, pid=16492, level=info] le -[time=2023-06-29 09:27:15, pid=16492, level=info] splitgt -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] le -[time=2023-06-29 09:27:15, pid=16492, level=info] lg -[time=2023-06-29 09:27:15, pid=16492, level=info] re -[time=2023-06-29 09:27:15, pid=16492, level=info] rg -[time=2023-06-29 09:27:15, pid=16492, level=info] tsplitBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tl -[time=2023-06-29 09:27:15, pid=16492, level=info] fl -[time=2023-06-29 09:27:15, pid=16492, level=info] tr -[time=2023-06-29 09:27:15, pid=16492, level=info] fr -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] tfilter@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] l_ -[time=2023-06-29 09:27:15, pid=16492, level=info] r_ -[time=2023-06-29 09:27:15, pid=16492, level=info] tmin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] min_@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] none -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] some -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] tmax@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] max_@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] none -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] some -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tlowerGE@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] tlowerGT@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] lower@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] none -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] someR -[time=2023-06-29 09:27:15, pid=16492, level=info] z -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] someL -[time=2023-06-29 09:27:15, pid=16492, level=info] z -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tupperLT@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] tupperLE@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] upper@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] none -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] someR -[time=2023-06-29 09:27:15, pid=16492, level=info] z -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] someL -[time=2023-06-29 09:27:15, pid=16492, level=info] z -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] tequal@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] helperR -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] helperL -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ∈@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ∉@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ∋@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ∌@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] tcontains@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] tdistinctBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] tcmp -[time=2023-06-29 09:27:15, pid=16492, level=info] tdistinctRunBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ∪@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] tunion@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] aroot -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] broot -[time=2023-06-29 09:27:15, pid=16492, level=info] union@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] aroot -[time=2023-06-29 09:27:15, pid=16492, level=info] broot -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] al -[time=2023-06-29 09:27:15, pid=16492, level=info] ax -[time=2023-06-29 09:27:15, pid=16492, level=info] ar -[time=2023-06-29 09:27:15, pid=16492, level=info] bl -[time=2023-06-29 09:27:15, pid=16492, level=info] bg -[time=2023-06-29 09:27:15, pid=16492, level=info] tunionWith@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] left -[time=2023-06-29 09:27:15, pid=16492, level=info] right -[time=2023-06-29 09:27:15, pid=16492, level=info] leftRoot -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] rightRoot -[time=2023-06-29 09:27:15, pid=16492, level=info] unionWith -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] al -[time=2023-06-29 09:27:15, pid=16492, level=info] ax -[time=2023-06-29 09:27:15, pid=16492, level=info] ar -[time=2023-06-29 09:27:15, pid=16492, level=info] all -[time=2023-06-29 09:27:15, pid=16492, level=info] ale -[time=2023-06-29 09:27:15, pid=16492, level=info] alg -[time=2023-06-29 09:27:15, pid=16492, level=info] arl -[time=2023-06-29 09:27:15, pid=16492, level=info] are -[time=2023-06-29 09:27:15, pid=16492, level=info] arg -[time=2023-06-29 09:27:15, pid=16492, level=info] bl -[time=2023-06-29 09:27:15, pid=16492, level=info] be -[time=2023-06-29 09:27:15, pid=16492, level=info] bg -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] g -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] c1 -[time=2023-06-29 09:27:15, pid=16492, level=info] cs -[time=2023-06-29 09:27:15, pid=16492, level=info] cx -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ⊎@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] tunionMulti@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] aroot -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] broot -[time=2023-06-29 09:27:15, pid=16492, level=info] unionMulti@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] aroot -[time=2023-06-29 09:27:15, pid=16492, level=info] broot -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] ax -[time=2023-06-29 09:27:15, pid=16492, level=info] al -[time=2023-06-29 09:27:15, pid=16492, level=info] ae -[time=2023-06-29 09:27:15, pid=16492, level=info] ag -[time=2023-06-29 09:27:15, pid=16492, level=info] bl -[time=2023-06-29 09:27:15, pid=16492, level=info] be -[time=2023-06-29 09:27:15, pid=16492, level=info] bg -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] r_ -[time=2023-06-29 09:27:15, pid=16492, level=info] tsubtract@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] aroot -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] broot -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] bl -[time=2023-06-29 09:27:15, pid=16492, level=info] bx -[time=2023-06-29 09:27:15, pid=16492, level=info] br -[time=2023-06-29 09:27:15, pid=16492, level=info] al -[time=2023-06-29 09:27:15, pid=16492, level=info] ag -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ∩@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] tintersect@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] aroot -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] broot -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] bl -[time=2023-06-29 09:27:15, pid=16492, level=info] bx -[time=2023-06-29 09:27:15, pid=16492, level=info] br -[time=2023-06-29 09:27:15, pid=16492, level=info] al -[time=2023-06-29 09:27:15, pid=16492, level=info] ae -[time=2023-06-29 09:27:15, pid=16492, level=info] ag -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] aes -[time=2023-06-29 09:27:15, pid=16492, level=info] aex -[time=2023-06-29 09:27:15, pid=16492, level=info] tintersectWith@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] left -[time=2023-06-29 09:27:15, pid=16492, level=info] right -[time=2023-06-29 09:27:15, pid=16492, level=info] leftRoot -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] rightRoot -[time=2023-06-29 09:27:15, pid=16492, level=info] intersectWith -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] bl -[time=2023-06-29 09:27:15, pid=16492, level=info] bx -[time=2023-06-29 09:27:15, pid=16492, level=info] br -[time=2023-06-29 09:27:15, pid=16492, level=info] al -[time=2023-06-29 09:27:15, pid=16492, level=info] ae -[time=2023-06-29 09:27:15, pid=16492, level=info] ag -[time=2023-06-29 09:27:15, pid=16492, level=info] bll -[time=2023-06-29 09:27:15, pid=16492, level=info] ble -[time=2023-06-29 09:27:15, pid=16492, level=info] blg -[time=2023-06-29 09:27:15, pid=16492, level=info] brl -[time=2023-06-29 09:27:15, pid=16492, level=info] bre -[time=2023-06-29 09:27:15, pid=16492, level=info] brg -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] g -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] c1 -[time=2023-06-29 09:27:15, pid=16492, level=info] cs -[time=2023-06-29 09:27:15, pid=16492, level=info] cx -[time=2023-06-29 09:27:15, pid=16492, level=info] join3@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] ls -[time=2023-06-29 09:27:15, pid=16492, level=info] ll -[time=2023-06-29 09:27:15, pid=16492, level=info] lx -[time=2023-06-29 09:27:15, pid=16492, level=info] lr -[time=2023-06-29 09:27:15, pid=16492, level=info] rs -[time=2023-06-29 09:27:15, pid=16492, level=info] rl -[time=2023-06-29 09:27:15, pid=16492, level=info] rx -[time=2023-06-29 09:27:15, pid=16492, level=info] rr -[time=2023-06-29 09:27:15, pid=16492, level=info] join2@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] ll -[time=2023-06-29 09:27:15, pid=16492, level=info] lx -[time=2023-06-29 09:27:15, pid=16492, level=info] lr -[time=2023-06-29 09:27:15, pid=16492, level=info] l_ -[time=2023-06-29 09:27:15, pid=16492, level=info] x_ -[time=2023-06-29 09:27:15, pid=16492, level=info] splitLast@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] rl -[time=2023-06-29 09:27:15, pid=16492, level=info] rx -[time=2023-06-29 09:27:15, pid=16492, level=info] rr -[time=2023-06-29 09:27:15, pid=16492, level=info] l_ -[time=2023-06-29 09:27:15, pid=16492, level=info] x_ -[time=2023-06-29 09:27:15, pid=16492, level=info] insertMax@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] insertMin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] balanceL@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] ls -[time=2023-06-29 09:27:15, pid=16492, level=info] ll -[time=2023-06-29 09:27:15, pid=16492, level=info] lx -[time=2023-06-29 09:27:15, pid=16492, level=info] lr -[time=2023-06-29 09:27:15, pid=16492, level=info] ll -[time=2023-06-29 09:27:15, pid=16492, level=info] lrx -[time=2023-06-29 09:27:15, pid=16492, level=info] lls -[time=2023-06-29 09:27:15, pid=16492, level=info] lrs -[time=2023-06-29 09:27:15, pid=16492, level=info] lrl -[time=2023-06-29 09:27:15, pid=16492, level=info] lrx -[time=2023-06-29 09:27:15, pid=16492, level=info] lrr -[time=2023-06-29 09:27:15, pid=16492, level=info] rs -[time=2023-06-29 09:27:15, pid=16492, level=info] ls -[time=2023-06-29 09:27:15, pid=16492, level=info] ll -[time=2023-06-29 09:27:15, pid=16492, level=info] lx -[time=2023-06-29 09:27:15, pid=16492, level=info] lr -[time=2023-06-29 09:27:15, pid=16492, level=info] rs -[time=2023-06-29 09:27:15, pid=16492, level=info] lls -[time=2023-06-29 09:27:15, pid=16492, level=info] lrs -[time=2023-06-29 09:27:15, pid=16492, level=info] lrl -[time=2023-06-29 09:27:15, pid=16492, level=info] lrx -[time=2023-06-29 09:27:15, pid=16492, level=info] lrr -[time=2023-06-29 09:27:15, pid=16492, level=info] balanceR@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] rs -[time=2023-06-29 09:27:15, pid=16492, level=info] rl -[time=2023-06-29 09:27:15, pid=16492, level=info] rx -[time=2023-06-29 09:27:15, pid=16492, level=info] rr -[time=2023-06-29 09:27:15, pid=16492, level=info] rlx -[time=2023-06-29 09:27:15, pid=16492, level=info] rls -[time=2023-06-29 09:27:15, pid=16492, level=info] rll -[time=2023-06-29 09:27:15, pid=16492, level=info] rlx -[time=2023-06-29 09:27:15, pid=16492, level=info] rlr -[time=2023-06-29 09:27:15, pid=16492, level=info] rrs -[time=2023-06-29 09:27:15, pid=16492, level=info] ls -[time=2023-06-29 09:27:15, pid=16492, level=info] ls -[time=2023-06-29 09:27:15, pid=16492, level=info] rs -[time=2023-06-29 09:27:15, pid=16492, level=info] rl -[time=2023-06-29 09:27:15, pid=16492, level=info] rx -[time=2023-06-29 09:27:15, pid=16492, level=info] rr -[time=2023-06-29 09:27:15, pid=16492, level=info] rls -[time=2023-06-29 09:27:15, pid=16492, level=info] rll -[time=2023-06-29 09:27:15, pid=16492, level=info] rlx -[time=2023-06-29 09:27:15, pid=16492, level=info] rlr -[time=2023-06-29 09:27:15, pid=16492, level=info] rrs -[time=2023-06-29 09:27:15, pid=16492, level=info] Unit@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Unit@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Pair@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Pair@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPairFirst@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPairFirst@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPairFirst@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPairSecond@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPairSecond@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPairSecond@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Triple@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Triple@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editTripleFirst@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getTripleFirst@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setTripleFirst@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editTripleSecond@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getTripleSecond@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setTripleSecond@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editTripleThird@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getTripleThird@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setTripleThird@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ;@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] binary ;@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] _0@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _1@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _2@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _3@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _4@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _5@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _6@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _7@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _8@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] _9@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] binary =>@builtin -[time=2023-06-29 09:27:15, pid=16492, level=info] String@builtin -[time=2023-06-29 09:27:15, pid=16492, level=info] Integer@builtin -[time=2023-06-29 09:27:15, pid=16492, level=info] Double@builtin -[time=2023-06-29 09:27:15, pid=16492, level=info] RegExp@builtin -[time=2023-06-29 09:27:15, pid=16492, level=info] Job@builtin -[time=2023-06-29 09:27:15, pid=16492, level=info] Vector@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Vector@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] vectorChunkSize@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] listToVector@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] llen -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] treeToVector@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] len -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] vectorToList@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] vempty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vlen@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vsplitAt@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] index -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] vtake@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] length -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] vdrop@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] index -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] vat@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] index -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] j -[time=2023-06-29 09:27:15, pid=16492, level=info] vmap@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] vtab@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] vtab2@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] c -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] c -[time=2023-06-29 09:27:15, pid=16492, level=info] length -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] vseq@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] vzip@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] len -[time=2023-06-29 09:27:15, pid=16492, level=info] vunzip@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getA -[time=2023-06-29 09:27:15, pid=16492, level=info] getB -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] vreverse@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] n1 -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] n1 -[time=2023-06-29 09:27:15, pid=16492, level=info] vfoldl@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] combiningFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] element -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vfoldr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] combiningFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] e1 -[time=2023-06-29 09:27:15, pid=16492, level=info] element -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vmapReduce@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] mapFn -[time=2023-06-29 09:27:15, pid=16492, level=info] reduceFn -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] inner -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vampReduceOuter@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] inner -[time=2023-06-29 09:27:15, pid=16492, level=info] mapFn -[time=2023-06-29 09:27:15, pid=16492, level=info] reduceFn -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] mid -[time=2023-06-29 09:27:15, pid=16492, level=info] mid1 -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] vfind@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] acceptFn -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vsplitUntil@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] stopFn -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vtakeUntil@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] stopFn -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] vdropUntil@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] stopFn -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vexists@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] acceptFn -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vforall@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] acceptFn -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] findRaw@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] stopFn -[time=2023-06-29 09:27:15, pid=16492, level=info] outFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] vsplitBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] selFn -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] boolCount@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] vsplitByTop@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] select -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] selectArray -[time=2023-06-29 09:27:15, pid=16492, level=info] index -[time=2023-06-29 09:27:15, pid=16492, level=info] len -[time=2023-06-29 09:27:15, pid=16492, level=info] ntake -[time=2023-06-29 09:27:15, pid=16492, level=info] ndrop -[time=2023-06-29 09:27:15, pid=16492, level=info] take -[time=2023-06-29 09:27:15, pid=16492, level=info] drop -[time=2023-06-29 09:27:15, pid=16492, level=info] exec -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] o -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] vfilter@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] selFn -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] vfilterTop@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] select -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] selectArray -[time=2023-06-29 09:27:15, pid=16492, level=info] index -[time=2023-06-29 09:27:15, pid=16492, level=info] len -[time=2023-06-29 09:27:15, pid=16492, level=info] ntake -[time=2023-06-29 09:27:15, pid=16492, level=info] take -[time=2023-06-29 09:27:15, pid=16492, level=info] exec -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] o -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] vunfoldl@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] generatingFn -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] vunfoldl2@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] generatingFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] an -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] vscanl@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] o -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] len -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] vscanr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] o -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] len -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] vmapScan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] mapFn -[time=2023-06-29 09:27:15, pid=16492, level=info] combineFn -[time=2023-06-29 09:27:15, pid=16492, level=info] acc -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] len -[time=2023-06-29 09:27:15, pid=16492, level=info] fanin -[time=2023-06-29 09:27:15, pid=16492, level=info] gather -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] mid -[time=2023-06-29 09:27:15, pid=16492, level=info] lo -[time=2023-06-29 09:27:15, pid=16492, level=info] hi -[time=2023-06-29 09:27:15, pid=16492, level=info] bitrev -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] lowbit -[time=2023-06-29 09:27:15, pid=16492, level=info] bottom -[time=2023-06-29 09:27:15, pid=16492, level=info] fanout -[time=2023-06-29 09:27:15, pid=16492, level=info] scatter -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] mid -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] double -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vscan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] vsortBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmpFn -[time=2023-06-29 09:27:15, pid=16492, level=info] runStep -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] vi -[time=2023-06-29 09:27:15, pid=16492, level=info] vi1 -[time=2023-06-29 09:27:15, pid=16492, level=info] runLoop -[time=2023-06-29 09:27:15, pid=16492, level=info] mergeStep -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] ai -[time=2023-06-29 09:27:15, pid=16492, level=info] bi -[time=2023-06-29 09:27:15, pid=16492, level=info] doit -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] y -[time=2023-06-29 09:27:15, pid=16492, level=info] mergeLoop -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] mergeSort@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] mergeLoop -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] runs -[time=2023-06-29 09:27:15, pid=16492, level=info] len -[time=2023-06-29 09:27:15, pid=16492, level=info] mid -[time=2023-06-29 09:27:15, pid=16492, level=info] len1 -[time=2023-06-29 09:27:15, pid=16492, level=info] lo -[time=2023-06-29 09:27:15, pid=16492, level=info] hi -[time=2023-06-29 09:27:15, pid=16492, level=info] vl -[time=2023-06-29 09:27:15, pid=16492, level=info] vr -[time=2023-06-29 09:27:15, pid=16492, level=info] rl -[time=2023-06-29 09:27:15, pid=16492, level=info] rr -[time=2023-06-29 09:27:15, pid=16492, level=info] lo -[time=2023-06-29 09:27:15, pid=16492, level=info] hi -[time=2023-06-29 09:27:15, pid=16492, level=info] prefixSum@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] vdistinctBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] tree -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] i1 -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] state -[time=2023-06-29 09:27:15, pid=16492, level=info] vdistinctRunBy@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] eq -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] vi -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] vcmp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] compareFn -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] la -[time=2023-06-29 09:27:15, pid=16492, level=info] ls -[time=2023-06-29 09:27:15, pid=16492, level=info] ra -[time=2023-06-29 09:27:15, pid=16492, level=info] rs -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] lcmp -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] la -[time=2023-06-29 09:27:15, pid=16492, level=info] ls -[time=2023-06-29 09:27:15, pid=16492, level=info] le -[time=2023-06-29 09:27:15, pid=16492, level=info] ra -[time=2023-06-29 09:27:15, pid=16492, level=info] rs -[time=2023-06-29 09:27:15, pid=16492, level=info] re -[time=2023-06-29 09:27:15, pid=16492, level=info] ll -[time=2023-06-29 09:27:15, pid=16492, level=info] rl -[time=2023-06-29 09:27:15, pid=16492, level=info] lcmp -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vtranspose@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] inner -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] outer -[time=2023-06-29 09:27:15, pid=16492, level=info] olen -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] vflatten@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] offsetFn -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] offset -[time=2023-06-29 09:27:15, pid=16492, level=info] vo -[time=2023-06-29 09:27:15, pid=16492, level=info] o -[time=2023-06-29 09:27:15, pid=16492, level=info] vi -[time=2023-06-29 09:27:15, pid=16492, level=info] base -[time=2023-06-29 09:27:15, pid=16492, level=info] leni -[time=2023-06-29 09:27:15, pid=16492, level=info] inner -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] vo -[time=2023-06-29 09:27:15, pid=16492, level=info] leno -[time=2023-06-29 09:27:15, pid=16492, level=info] offset -[time=2023-06-29 09:27:15, pid=16492, level=info] flat -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] vmapPartial@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] vmapPartialTop@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] vmapPartial2@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] intSome -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] destFn -[time=2023-06-29 09:27:15, pid=16492, level=info] step -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] dest -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] loop -[time=2023-06-29 09:27:15, pid=16492, level=info] top -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] dest -[time=2023-06-29 09:27:15, pid=16492, level=info] leni -[time=2023-06-29 09:27:15, pid=16492, level=info] leno -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] vappi@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] vappi2@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] innerFn -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vappiOuter@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] innerFn -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] vnew@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] n -[time=2023-06-29 09:27:15, pid=16492, level=info] vset@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] o -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] vget@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] vat_@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] i -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] cpp11Flags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cpp14Flags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] c11Flags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] debugCFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] debugLFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] releaseCFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] releaseLFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] staticCFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] staticLFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] doCompileC@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] variant -[time=2023-06-29 09:27:15, pid=16492, level=info] gcc -[time=2023-06-29 09:27:15, pid=16492, level=info] flags -[time=2023-06-29 09:27:15, pid=16492, level=info] headers -[time=2023-06-29 09:27:15, pid=16492, level=info] cfile -[time=2023-06-29 09:27:15, pid=16492, level=info] obj -[time=2023-06-29 09:27:15, pid=16492, level=info] cmdline -[time=2023-06-29 09:27:15, pid=16492, level=info] emitCompileCmd -[time=2023-06-29 09:27:15, pid=16492, level=info] var -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] outJson -[time=2023-06-29 09:27:15, pid=16492, level=info] get -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] path_hash -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd_file_path -[time=2023-06-29 09:27:15, pid=16492, level=info] doLinkO@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] variant -[time=2023-06-29 09:27:15, pid=16492, level=info] linker -[time=2023-06-29 09:27:15, pid=16492, level=info] flags -[time=2023-06-29 09:27:15, pid=16492, level=info] objects -[time=2023-06-29 09:27:15, pid=16492, level=info] targ -[time=2023-06-29 09:27:15, pid=16492, level=info] extraFiles -[time=2023-06-29 09:27:15, pid=16492, level=info] cmdline -[time=2023-06-29 09:27:15, pid=16492, level=info] destDir -[time=2023-06-29 09:27:15, pid=16492, level=info] makeCompileC@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] variant -[time=2023-06-29 09:27:15, pid=16492, level=info] gcc -[time=2023-06-29 09:27:15, pid=16492, level=info] flags -[time=2023-06-29 09:27:15, pid=16492, level=info] extraFlags -[time=2023-06-29 09:27:15, pid=16492, level=info] makeLinkO@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] variant -[time=2023-06-29 09:27:15, pid=16492, level=info] linker -[time=2023-06-29 09:27:15, pid=16492, level=info] flags -[time=2023-06-29 09:27:15, pid=16492, level=info] extraFlags -[time=2023-06-29 09:27:15, pid=16492, level=info] pickVariant@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] variant -[time=2023-06-29 09:27:15, pid=16492, level=info] variants -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] ok -[time=2023-06-29 09:27:15, pid=16492, level=info] compileC@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] variant -[time=2023-06-29 09:27:15, pid=16492, level=info] extraFlags -[time=2023-06-29 09:27:15, pid=16492, level=info] headers -[time=2023-06-29 09:27:15, pid=16492, level=info] cfile -[time=2023-06-29 09:27:15, pid=16492, level=info] compileFn -[time=2023-06-29 09:27:15, pid=16492, level=info] linkO@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] variant -[time=2023-06-29 09:27:15, pid=16492, level=info] extraFlags -[time=2023-06-29 09:27:15, pid=16492, level=info] objects -[time=2023-06-29 09:27:15, pid=16492, level=info] targ -[time=2023-06-29 09:27:15, pid=16492, level=info] extraFiles -[time=2023-06-29 09:27:15, pid=16492, level=info] linkFn -[time=2023-06-29 09:27:15, pid=16492, level=info] SysLib@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] SysLib@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editSysLibVerison@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getSysLibVerison@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setSysLibVerison@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editSysLibHeaders@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getSysLibHeaders@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setSysLibHeaders@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editSysLibObjects@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getSysLibObjects@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setSysLibObjects@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editSysLibCFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getSysLibCFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setSysLibCFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editSysLibLFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getSysLibLFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setSysLibLFlags@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] makeSysLib@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] version -[time=2023-06-29 09:27:15, pid=16492, level=info] flattenSysLibs@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] packages -[time=2023-06-29 09:27:15, pid=16492, level=info] onePath -[time=2023-06-29 09:27:15, pid=16492, level=info] headers -[time=2023-06-29 09:27:15, pid=16492, level=info] objects -[time=2023-06-29 09:27:15, pid=16492, level=info] cflags -[time=2023-06-29 09:27:15, pid=16492, level=info] lflags -[time=2023-06-29 09:27:15, pid=16492, level=info] pkgConfigImp@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] flags -[time=2023-06-29 09:27:15, pid=16492, level=info] pkgs -[time=2023-06-29 09:27:15, pid=16492, level=info] pkgConfig -[time=2023-06-29 09:27:15, pid=16492, level=info] cmdline -[time=2023-06-29 09:27:15, pid=16492, level=info] addenv -[time=2023-06-29 09:27:15, pid=16492, level=info] list -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] result -[time=2023-06-29 09:27:15, pid=16492, level=info] output -[time=2023-06-29 09:27:15, pid=16492, level=info] pkgConfig@gcc_wake -[time=2023-06-29 09:27:15, pid=16492, level=info] pkg -[time=2023-06-29 09:27:15, pid=16492, level=info] pkgs -[time=2023-06-29 09:27:15, pid=16492, level=info] version -[time=2023-06-29 09:27:15, pid=16492, level=info] cflags -[time=2023-06-29 09:27:15, pid=16492, level=info] lflags -[time=2023-06-29 09:27:15, pid=16492, level=info] cflags -[time=2023-06-29 09:27:15, pid=16492, level=info] lflags -[time=2023-06-29 09:27:15, pid=16492, level=info] uname@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] sysname@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] machine@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] path@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] environment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getenv@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] test@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] value@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] pair -[time=2023-06-29 09:27:15, pid=16492, level=info] getEnvironment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] environment -[time=2023-06-29 09:27:15, pid=16492, level=info] clean -[time=2023-06-29 09:27:15, pid=16492, level=info] eq -[time=2023-06-29 09:27:15, pid=16492, level=info] unsetEnvironment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] environment -[time=2023-06-29 09:27:15, pid=16492, level=info] setEnvironment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] environment -[time=2023-06-29 09:27:15, pid=16492, level=info] editEnvironment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] environment -[time=2023-06-29 09:27:15, pid=16492, level=info] eq -[time=2023-06-29 09:27:15, pid=16492, level=info] rest -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] addEnvironmentPath@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] environment -[time=2023-06-29 09:27:15, pid=16492, level=info] mod -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] addEnvironmentPathOpt@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] pathopt -[time=2023-06-29 09:27:15, pid=16492, level=info] environment -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] read@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] imp -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] body -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] writeImp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] inputs -[time=2023-06-29 09:27:15, pid=16492, level=info] mode -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] content -[time=2023-06-29 09:27:15, pid=16492, level=info] writeRunner -[time=2023-06-29 09:27:15, pid=16492, level=info] imp -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] c -[time=2023-06-29 09:27:15, pid=16492, level=info] pre -[time=2023-06-29 09:27:15, pid=16492, level=info] input -[time=2023-06-29 09:27:15, pid=16492, level=info] post -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] output -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] write@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] content -[time=2023-06-29 09:27:15, pid=16492, level=info] spath -[time=2023-06-29 09:27:15, pid=16492, level=info] parent -[time=2023-06-29 09:27:15, pid=16492, level=info] writeIn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] parent -[time=2023-06-29 09:27:15, pid=16492, level=info] mode -[time=2023-06-29 09:27:15, pid=16492, level=info] name -[time=2023-06-29 09:27:15, pid=16492, level=info] content -[time=2023-06-29 09:27:15, pid=16492, level=info] installAs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dest -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] sdest -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] destDir -[time=2023-06-29 09:27:15, pid=16492, level=info] inputs -[time=2023-06-29 09:27:15, pid=16492, level=info] foutputs -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] installIn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] toRoot -[time=2023-06-29 09:27:15, pid=16492, level=info] fromRoot -[time=2023-06-29 09:27:15, pid=16492, level=info] sourcePath -[time=2023-06-29 09:27:15, pid=16492, level=info] sourceStr -[time=2023-06-29 09:27:15, pid=16492, level=info] rel -[time=2023-06-29 09:27:15, pid=16492, level=info] isAbs -[time=2023-06-29 09:27:15, pid=16492, level=info] uneq -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] mkdirRunner@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] imp -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] pre -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] input -[time=2023-06-29 09:27:15, pid=16492, level=info] mode -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] post -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] output -[time=2023-06-29 09:27:15, pid=16492, level=info] smode -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] mode -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] mkdirImp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] inputs -[time=2023-06-29 09:27:15, pid=16492, level=info] mode -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] mkdirIn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] parent -[time=2023-06-29 09:27:15, pid=16492, level=info] mode -[time=2023-06-29 09:27:15, pid=16492, level=info] name -[time=2023-06-29 09:27:15, pid=16492, level=info] mkdir@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] t -[time=2023-06-29 09:27:15, pid=16492, level=info] mkdirRecursive -[time=2023-06-29 09:27:15, pid=16492, level=info] rootResult -[time=2023-06-29 09:27:15, pid=16492, level=info] pathTail -[time=2023-06-29 09:27:15, pid=16492, level=info] root -[time=2023-06-29 09:27:15, pid=16492, level=info] Usage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Usage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editUsageStatus@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getUsageStatus@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setUsageStatus@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editUsageRuntime@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getUsageRuntime@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setUsageRuntime@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editUsageCPUtime@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getUsageCPUtime@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setUsageCPUtime@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editUsageMemBytes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getUsageMemBytes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setUsageMemBytes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editUsageInBytes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getUsageInBytes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setUsageInBytes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editUsageOutBytes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getUsageOutBytes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setUsageOutBytes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getUsageThreads@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] run -[time=2023-06-29 09:27:15, pid=16492, level=info] cpu -[time=2023-06-29 09:27:15, pid=16492, level=info] RunnerInput@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] RunnerInput@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerInputLabel@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerInputLabel@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerInputLabel@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerInputCommand@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerInputCommand@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerInputCommand@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerInputVisible@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerInputVisible@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerInputVisible@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerInputEnvironment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerInputEnvironment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerInputEnvironment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerInputDirectory@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerInputDirectory@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerInputDirectory@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerInputStdin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerInputStdin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerInputStdin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerInputResources@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerInputResources@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerInputResources@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerInputPrefix@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerInputPrefix@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerInputPrefix@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerInputRecord@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerInputRecord@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerInputRecord@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerInputIsAtty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerInputIsAtty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerInputIsAtty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] RunnerOutput@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] RunnerOutput@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerOutputInputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerOutputInputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerOutputInputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerOutputOutputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerOutputOutputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerOutputOutputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerOutputUsage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerOutputUsage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerOutputUsage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Runner@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Runner@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerName@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerName@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerName@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerScore@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerScore@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerScore@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editRunnerFn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getRunnerFn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setRunnerFn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] makeRunner@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] name -[time=2023-06-29 09:27:15, pid=16492, level=info] score -[time=2023-06-29 09:27:15, pid=16492, level=info] pre -[time=2023-06-29 09:27:15, pid=16492, level=info] post -[time=2023-06-29 09:27:15, pid=16492, level=info] run -[time=2023-06-29 09:27:15, pid=16492, level=info] doit -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] preInput -[time=2023-06-29 09:27:15, pid=16492, level=info] runInput -[time=2023-06-29 09:27:15, pid=16492, level=info] state -[time=2023-06-29 09:27:15, pid=16492, level=info] runOutput -[time=2023-06-29 09:27:15, pid=16492, level=info] final -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] Persistence@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] ReRun@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Once@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Keep@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Share@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Plan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Plan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanLabel@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanLabel@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanLabel@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanCommand@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanCommand@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanCommand@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanVisible@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanVisible@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanVisible@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanEnvironment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanEnvironment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanEnvironment@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanDirectory@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanDirectory@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanDirectory@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanStdin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanStdin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanStdin@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanStdout@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanStdout@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanStdout@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanStderr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanStderr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanStderr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanEcho@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanEcho@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanEcho@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanPersistence@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanPersistence@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanPersistence@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanResources@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanResources@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanResources@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanUsage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanUsage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanUsage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanFnInputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanFnInputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanFnInputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanFnOutputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanFnOutputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanFnOutputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanIsAtty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanIsAtty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanIsAtty@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isOnce@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isKeep@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] isShare@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanOnce@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanKeep@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanShare@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanFilterOutputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] filterFn -[time=2023-06-29 09:27:15, pid=16492, level=info] fnOutputs -[time=2023-06-29 09:27:15, pid=16492, level=info] files -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanOnce@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanKeep@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanShare@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] v -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] prependPlanPath@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] plan -[time=2023-06-29 09:27:15, pid=16492, level=info] setPlanEnvVar@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] name -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] plan -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanOnce@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanKeep@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] editPlanShare@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] helper -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] getPlanHash@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] plan -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] isAtty -[time=2023-06-29 09:27:15, pid=16492, level=info] isAttyStr -[time=2023-06-29 09:27:15, pid=16492, level=info] sig -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] makePlan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] label -[time=2023-06-29 09:27:15, pid=16492, level=info] visible -[time=2023-06-29 09:27:15, pid=16492, level=info] command -[time=2023-06-29 09:27:15, pid=16492, level=info] id@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] bToInt@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] makeExecPlan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] visible -[time=2023-06-29 09:27:15, pid=16492, level=info] makeShellPlan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] script -[time=2023-06-29 09:27:15, pid=16492, level=info] visible -[time=2023-06-29 09:27:15, pid=16492, level=info] defaultUsage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] localRunner@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] launch -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] membytes -[time=2023-06-29 09:27:15, pid=16492, level=info] ibytes -[time=2023-06-29 09:27:15, pid=16492, level=info] obytes -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] badlaunch -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] doit -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] vis -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] predict -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] mem -[time=2023-06-29 09:27:15, pid=16492, level=info] in -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] reality -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] score -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] jField@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] jvalue -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] obj -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] jInteger@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] err -[time=2023-06-29 09:27:15, pid=16492, level=info] jString@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] err -[time=2023-06-29 09:27:15, pid=16492, level=info] jDouble@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] err -[time=2023-06-29 09:27:15, pid=16492, level=info] jArray@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] arr -[time=2023-06-29 09:27:15, pid=16492, level=info] err -[time=2023-06-29 09:27:15, pid=16492, level=info] getPath@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] input -[time=2023-06-29 09:27:15, pid=16492, level=info] elem -[time=2023-06-29 09:27:15, pid=16492, level=info] mkJobCacheRunner@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] hashFn -[time=2023-06-29 09:27:15, pid=16492, level=info] wakeroot -[time=2023-06-29 09:27:15, pid=16492, level=info] name -[time=2023-06-29 09:27:15, pid=16492, level=info] score -[time=2023-06-29 09:27:15, pid=16492, level=info] baseDoIt -[time=2023-06-29 09:27:15, pid=16492, level=info] virtual -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] membytes -[time=2023-06-29 09:27:15, pid=16492, level=info] ibytes -[time=2023-06-29 09:27:15, pid=16492, level=info] obytes -[time=2023-06-29 09:27:15, pid=16492, level=info] badlaunch -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] job_cache_read -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] job_cache_add -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] doit -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] runnerInput -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] label -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] vis -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] mkVisJson -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] hash -[time=2023-06-29 09:27:15, pid=16492, level=info] jobCacheVisible -[time=2023-06-29 09:27:15, pid=16492, level=info] hashKey -[time=2023-06-29 09:27:15, pid=16492, level=info] jobCacheJsonIn -[time=2023-06-29 09:27:15, pid=16492, level=info] cacheResult -[time=2023-06-29 09:27:15, pid=16492, level=info] jobCacheJsonOut -[time=2023-06-29 09:27:15, pid=16492, level=info] cacheHit -[time=2023-06-29 09:27:15, pid=16492, level=info] isDebugOn -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] match_info -[time=2023-06-29 09:27:15, pid=16492, level=info] output_info -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] mem -[time=2023-06-29 09:27:15, pid=16492, level=info] ibytes -[time=2023-06-29 09:27:15, pid=16492, level=info] obytes -[time=2023-06-29 09:27:15, pid=16492, level=info] inputs -[time=2023-06-29 09:27:15, pid=16492, level=info] output_files -[time=2023-06-29 09:27:15, pid=16492, level=info] output_dirs -[time=2023-06-29 09:27:15, pid=16492, level=info] output_symlinks -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] outputs -[time=2023-06-29 09:27:15, pid=16492, level=info] predict -[time=2023-06-29 09:27:15, pid=16492, level=info] inputs -[time=2023-06-29 09:27:15, pid=16492, level=info] outputs -[time=2023-06-29 09:27:15, pid=16492, level=info] useage -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] mem -[time=2023-06-29 09:27:15, pid=16492, level=info] ibytes -[time=2023-06-29 09:27:15, pid=16492, level=info] obytes -[time=2023-06-29 09:27:15, pid=16492, level=info] inputsTree -[time=2023-06-29 09:27:15, pid=16492, level=info] mkOutputFileJson -[time=2023-06-29 09:27:15, pid=16492, level=info] src -[time=2023-06-29 09:27:15, pid=16492, level=info] jobCacheOutputFiles -[time=2023-06-29 09:27:15, pid=16492, level=info] jobCacheReadFiles -[time=2023-06-29 09:27:15, pid=16492, level=info] readPaths -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] jobCacheAddJson -[time=2023-06-29 09:27:15, pid=16492, level=info] virtualRunner@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] virtual -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] membytes -[time=2023-06-29 09:27:15, pid=16492, level=info] ibytes -[time=2023-06-29 09:27:15, pid=16492, level=info] obytes -[time=2023-06-29 09:27:15, pid=16492, level=info] badlaunch -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] doit -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] vis -[time=2023-06-29 09:27:15, pid=16492, level=info] predict -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] mem -[time=2023-06-29 09:27:15, pid=16492, level=info] in -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] reality -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] implode@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] runAlways@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] res -[time=2023-06-29 09:27:15, pid=16492, level=info] uusage -[time=2023-06-29 09:27:15, pid=16492, level=info] finputs -[time=2023-06-29 09:27:15, pid=16492, level=info] foutputs -[time=2023-06-29 09:27:15, pid=16492, level=info] vis -[time=2023-06-29 09:27:15, pid=16492, level=info] keep -[time=2023-06-29 09:27:15, pid=16492, level=info] run -[time=2023-06-29 09:27:15, pid=16492, level=info] echo -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] label -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] create -[time=2023-06-29 09:27:15, pid=16492, level=info] label -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] signature -[time=2023-06-29 09:27:15, pid=16492, level=info] visible -[time=2023-06-29 09:27:15, pid=16492, level=info] keep -[time=2023-06-29 09:27:15, pid=16492, level=info] echo -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] finish -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] inputs -[time=2023-06-29 09:27:15, pid=16492, level=info] outputs -[time=2023-06-29 09:27:15, pid=16492, level=info] all_outputs -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] membytes -[time=2023-06-29 09:27:15, pid=16492, level=info] ibytes -[time=2023-06-29 09:27:15, pid=16492, level=info] obytes -[time=2023-06-29 09:27:15, pid=16492, level=info] badfinish -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] cache -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] signature -[time=2023-06-29 09:27:15, pid=16492, level=info] visible -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] signature -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] res -[time=2023-06-29 09:27:15, pid=16492, level=info] fni -[time=2023-06-29 09:27:15, pid=16492, level=info] fno -[time=2023-06-29 09:27:15, pid=16492, level=info] keep -[time=2023-06-29 09:27:15, pid=16492, level=info] hash -[time=2023-06-29 09:27:15, pid=16492, level=info] build -[time=2023-06-29 09:27:15, pid=16492, level=info] visStrings -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] usage -[time=2023-06-29 09:27:15, pid=16492, level=info] output -[time=2023-06-29 09:27:15, pid=16492, level=info] final -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] inputs -[time=2023-06-29 09:27:15, pid=16492, level=info] outputs -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] mem -[time=2023-06-29 09:27:15, pid=16492, level=info] in -[time=2023-06-29 09:27:15, pid=16492, level=info] out -[time=2023-06-29 09:27:15, pid=16492, level=info] input -[time=2023-06-29 09:27:15, pid=16492, level=info] output -[time=2023-06-29 09:27:15, pid=16492, level=info] confirm -[time=2023-06-29 09:27:15, pid=16492, level=info] abort -[time=2023-06-29 09:27:15, pid=16492, level=info] last -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] notOk -[time=2023-06-29 09:27:15, pid=16492, level=info] name -[time=2023-06-29 09:27:15, pid=16492, level=info] hash -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] last -[time=2023-06-29 09:27:15, pid=16492, level=info] last -[time=2023-06-29 09:27:15, pid=16492, level=info] runOnce@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] res -[time=2023-06-29 09:27:15, pid=16492, level=info] usage -[time=2023-06-29 09:27:15, pid=16492, level=info] finputs -[time=2023-06-29 09:27:15, pid=16492, level=info] foutputs -[time=2023-06-29 09:27:15, pid=16492, level=info] vis -[time=2023-06-29 09:27:15, pid=16492, level=info] keep -[time=2023-06-29 09:27:15, pid=16492, level=info] run -[time=2023-06-29 09:27:15, pid=16492, level=info] echo -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] label -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] runJobImp@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] label -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] res -[time=2023-06-29 09:27:15, pid=16492, level=info] usage -[time=2023-06-29 09:27:15, pid=16492, level=info] finputs -[time=2023-06-29 09:27:15, pid=16492, level=info] foutputs -[time=2023-06-29 09:27:15, pid=16492, level=info] vis -[time=2023-06-29 09:27:15, pid=16492, level=info] pers -[time=2023-06-29 09:27:15, pid=16492, level=info] run -[time=2023-06-29 09:27:15, pid=16492, level=info] echo -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] runJobWith@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] run -[time=2023-06-29 09:27:15, pid=16492, level=info] label -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] vis -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] echo -[time=2023-06-29 09:27:15, pid=16492, level=info] pers -[time=2023-06-29 09:27:15, pid=16492, level=info] res -[time=2023-06-29 09:27:15, pid=16492, level=info] usage -[time=2023-06-29 09:27:15, pid=16492, level=info] finputs -[time=2023-06-29 09:27:15, pid=16492, level=info] foutputs -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] setJobTag@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] key -[time=2023-06-29 09:27:15, pid=16492, level=info] value -[time=2023-06-29 09:27:15, pid=16492, level=info] toUsage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] membytes -[time=2023-06-29 09:27:15, pid=16492, level=info] ibytes -[time=2023-06-29 09:27:15, pid=16492, level=info] obytes -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobReality@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] raw -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] waitJobMerged@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] raw -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobReport@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] raw -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobRecord@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] raw -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] stdio@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] fd -[time=2023-06-29 09:27:15, pid=16492, level=info] tree@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] typ -[time=2023-06-29 09:27:15, pid=16492, level=info] treeOk@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] guardPath@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] mapPath@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobStdoutRaw@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobStderrRaw@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobStdout@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobStderr@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobInputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobOutputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobFailedInputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobFailedOutputs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobId@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] j -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobDescription@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] j -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobOutput@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] outputs -[time=2023-06-29 09:27:15, pid=16492, level=info] singleOutput -[time=2023-06-29 09:27:15, pid=16492, level=info] isJobOk@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] u -[time=2023-06-29 09:27:15, pid=16492, level=info] Status@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Exited@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Signaled@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Aborted@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJobStatus@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] u -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] wakePath@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fuseRunner@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] fuse -[time=2023-06-29 09:27:15, pid=16492, level=info] score -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] rOK@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] wOK@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] xOK@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] access@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] mode -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] m -[time=2023-06-29 09:27:15, pid=16492, level=info] defaultRunner@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] JSONRunnerPlan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] JSONRunnerPlan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONRunnerPlanRawScript@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONRunnerPlanScore@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONRunnerPlanScore@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONRunnerPlanScore@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setJSONRunnerPlanEstimate@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] makeJSONRunnerPlan@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] rawScript -[time=2023-06-29 09:27:15, pid=16492, level=info] score -[time=2023-06-29 09:27:15, pid=16492, level=info] makeJSONRunner@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] plan -[time=2023-06-29 09:27:15, pid=16492, level=info] rawScript -[time=2023-06-29 09:27:15, pid=16492, level=info] extraArgs -[time=2023-06-29 09:27:15, pid=16492, level=info] extraEnv -[time=2023-06-29 09:27:15, pid=16492, level=info] score -[time=2023-06-29 09:27:15, pid=16492, level=info] estimate -[time=2023-06-29 09:27:15, pid=16492, level=info] script -[time=2023-06-29 09:27:15, pid=16492, level=info] ok -[time=2023-06-29 09:27:15, pid=16492, level=info] pre -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] label -[time=2023-06-29 09:27:15, pid=16492, level=info] command -[time=2023-06-29 09:27:15, pid=16492, level=info] visible -[time=2023-06-29 09:27:15, pid=16492, level=info] environment -[time=2023-06-29 09:27:15, pid=16492, level=info] directory -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] res -[time=2023-06-29 09:27:15, pid=16492, level=info] prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] record -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] status -[time=2023-06-29 09:27:15, pid=16492, level=info] runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] cputime -[time=2023-06-29 09:27:15, pid=16492, level=info] membytes -[time=2023-06-29 09:27:15, pid=16492, level=info] inbytes -[time=2023-06-29 09:27:15, pid=16492, level=info] outbytes -[time=2023-06-29 09:27:15, pid=16492, level=info] json -[time=2023-06-29 09:27:15, pid=16492, level=info] build -[time=2023-06-29 09:27:15, pid=16492, level=info] specFilePath -[time=2023-06-29 09:27:15, pid=16492, level=info] inFile -[time=2023-06-29 09:27:15, pid=16492, level=info] outFile -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] proxy -[time=2023-06-29 09:27:15, pid=16492, level=info] resultPath -[time=2023-06-29 09:27:15, pid=16492, level=info] specPath -[time=2023-06-29 09:27:15, pid=16492, level=info] post -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] inFile -[time=2023-06-29 09:27:15, pid=16492, level=info] inFile -[time=2023-06-29 09:27:15, pid=16492, level=info] outFile -[time=2023-06-29 09:27:15, pid=16492, level=info] json -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] content -[time=2023-06-29 09:27:15, pid=16492, level=info] field -[time=2023-06-29 09:27:15, pid=16492, level=info] name -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] usage -[time=2023-06-29 09:27:15, pid=16492, level=info] usageResult -[time=2023-06-29 09:27:15, pid=16492, level=info] getK -[time=2023-06-29 09:27:15, pid=16492, level=info] exp -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] usage -[time=2023-06-29 09:27:15, pid=16492, level=info] simplify@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] s -[time=2023-06-29 09:27:15, pid=16492, level=info] sortPaths@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] paths -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] a -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] in@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] relative@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] d -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] whichIn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] exec -[time=2023-06-29 09:27:15, pid=16492, level=info] imp -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] exec -[time=2023-06-29 09:27:15, pid=16492, level=info] which@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] exec -[time=2023-06-29 09:27:15, pid=16492, level=info] whichInEnvPath@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] exec -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] workspace@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] cwd@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] basename@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] dirname@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] isPathDir@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] Path@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] Path@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPathName@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPathName@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPathName@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] editPathHash@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPathHash@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] setPathHash@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dirHash@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] getPathParent@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] mergeSelect@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] existing_hashes -[time=2023-06-29 09:27:15, pid=16492, level=info] hashed -[time=2023-06-29 09:27:15, pid=16492, level=info] not_to_hash -[time=2023-06-29 09:27:15, pid=16492, level=info] es -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] ns -[time=2023-06-29 09:27:15, pid=16492, level=info] es -[time=2023-06-29 09:27:15, pid=16492, level=info] path -[time=2023-06-29 09:27:15, pid=16492, level=info] hs -[time=2023-06-29 09:27:15, pid=16492, level=info] computeHashes@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] files -[time=2023-06-29 09:27:15, pid=16492, level=info] simple_files -[time=2023-06-29 09:27:15, pid=16492, level=info] needsHashing -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] get -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] hash -[time=2023-06-29 09:27:15, pid=16492, level=info] which_files_to_hash -[time=2023-06-29 09:27:15, pid=16492, level=info] hs -[time=2023-06-29 09:27:15, pid=16492, level=info] ns -[time=2023-06-29 09:27:15, pid=16492, level=info] to_hash -[time=2023-06-29 09:27:15, pid=16492, level=info] not_to_hash -[time=2023-06-29 09:27:15, pid=16492, level=info] to_hash_len -[time=2023-06-29 09:27:15, pid=16492, level=info] to_hash_file_bytes -[time=2023-06-29 09:27:15, pid=16492, level=info] use_file -[time=2023-06-29 09:27:15, pid=16492, level=info] add -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] h -[time=2023-06-29 09:27:15, pid=16492, level=info] hashPlan -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] vis -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin_file_path -[time=2023-06-29 09:27:15, pid=16492, level=info] plan -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin_file -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] hash_lines -[time=2023-06-29 09:27:15, pid=16492, level=info] hashed -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] hash -[time=2023-06-29 09:27:15, pid=16492, level=info] unlink -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] hashUsage@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] hashcode@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] get -[time=2023-06-29 09:27:15, pid=16492, level=info] f -[time=2023-06-29 09:27:15, pid=16492, level=info] reuse -[time=2023-06-29 09:27:15, pid=16492, level=info] hashPlan -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] hash -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] markFileCleanable@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] filepath -[time=2023-06-29 09:27:15, pid=16492, level=info] hashPlan -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] runJob@plan_scorer -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] label -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] vis -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] echo -[time=2023-06-29 09:27:15, pid=16492, level=info] pers -[time=2023-06-29 09:27:15, pid=16492, level=info] res -[time=2023-06-29 09:27:15, pid=16492, level=info] usage -[time=2023-06-29 09:27:15, pid=16492, level=info] finputs -[time=2023-06-29 09:27:15, pid=16492, level=info] foutputs -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] implode -[time=2023-06-29 09:27:15, pid=16492, level=info] l -[time=2023-06-29 09:27:15, pid=16492, level=info] bToInt -[time=2023-06-29 09:27:15, pid=16492, level=info] b -[time=2023-06-29 09:27:15, pid=16492, level=info] qualify -[time=2023-06-29 09:27:15, pid=16492, level=info] runner -[time=2023-06-29 09:27:15, pid=16492, level=info] name -[time=2023-06-29 09:27:15, pid=16492, level=info] scorefn -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] opts -[time=2023-06-29 09:27:15, pid=16492, level=info] best -[time=2023-06-29 09:27:15, pid=16492, level=info] acc -[time=2023-06-29 09:27:15, pid=16492, level=info] score -[time=2023-06-29 09:27:15, pid=16492, level=info] fn -[time=2023-06-29 09:27:15, pid=16492, level=info] bests -[time=2023-06-29 09:27:15, pid=16492, level=info] _bestr -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] create -[time=2023-06-29 09:27:15, pid=16492, level=info] label -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] stdin -[time=2023-06-29 09:27:15, pid=16492, level=info] env -[time=2023-06-29 09:27:15, pid=16492, level=info] cmd -[time=2023-06-29 09:27:15, pid=16492, level=info] signature -[time=2023-06-29 09:27:15, pid=16492, level=info] visible -[time=2023-06-29 09:27:15, pid=16492, level=info] keep -[time=2023-06-29 09:27:15, pid=16492, level=info] echo -[time=2023-06-29 09:27:15, pid=16492, level=info] stdout -[time=2023-06-29 09:27:15, pid=16492, level=info] stderr -[time=2023-06-29 09:27:15, pid=16492, level=info] isatty -[time=2023-06-29 09:27:15, pid=16492, level=info] badfinish -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] badlaunch -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] e -[time=2023-06-29 09:27:15, pid=16492, level=info] job -[time=2023-06-29 09:27:15, pid=16492, level=info] error -[time=2023-06-29 09:27:15, pid=16492, level=info] pretty -[time=2023-06-29 09:27:15, pid=16492, level=info] why -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] RunnerOption@plan_scorer -[time=2023-06-29 09:27:15, pid=16492, level=info] Accept@plan_scorer -[time=2023-06-29 09:27:15, pid=16492, level=info] Reject@plan_scorer -[time=2023-06-29 09:27:15, pid=16492, level=info] add_sources@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] str -[time=2023-06-29 09:27:15, pid=16492, level=info] got_sources@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] files@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] regexp -[time=2023-06-29 09:27:15, pid=16492, level=info] p -[time=2023-06-29 09:27:15, pid=16492, level=info] d -[time=2023-06-29 09:27:15, pid=16492, level=info] r -[time=2023-06-29 09:27:15, pid=16492, level=info] raw_source@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] get_modtime -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] time -[time=2023-06-29 09:27:15, pid=16492, level=info] source@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] base -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] allSources -[time=2023-06-29 09:27:15, pid=16492, level=info] x -[time=2023-06-29 09:27:15, pid=16492, level=info] claim@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] raw_claim -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] get_modtime -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] time -[time=2023-06-29 09:27:15, pid=16492, level=info] isAbs -[time=2023-06-29 09:27:15, pid=16492, level=info] relPath -[time=2023-06-29 09:27:15, pid=16492, level=info] isOutsideRoot -[time=2023-06-29 09:27:15, pid=16492, level=info] base -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] scan -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] regexp -[time=2023-06-29 09:27:15, pid=16492, level=info] canBeSourced -[time=2023-06-29 09:27:15, pid=16492, level=info] sources@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] filterRegexp -[time=2023-06-29 09:27:15, pid=16492, level=info] scan -[time=2023-06-29 09:27:15, pid=16492, level=info] dir -[time=2023-06-29 09:27:15, pid=16492, level=info] regexp -[time=2023-06-29 09:27:15, pid=16492, level=info] claimFileAsPath@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] existingFile -[time=2023-06-29 09:27:15, pid=16492, level=info] desiredWorkspacePath -[time=2023-06-29 09:27:15, pid=16492, level=info] fileName -[time=2023-06-29 09:27:15, pid=16492, level=info] destDir -[time=2023-06-29 09:27:15, pid=16492, level=info] claimFileAsPathIn@wake -[time=2023-06-29 09:27:15, pid=16492, level=info] outputDirectory -[time=2023-06-29 09:27:15, pid=16492, level=info] existingFile -[time=2023-06-29 09:27:15, pid=16492, level=info] desiredName -[time=2023-06-29 09:27:15, pid=16492, level=info] get_modtime -[time=2023-06-29 09:27:15, pid=16492, level=info] file -[time=2023-06-29 09:27:15, pid=16492, level=info] time -[time=2023-06-29 09:27:15, pid=16492, level=info] desiredWorkspacePath -[time=2023-06-29 09:27:15, pid=16492, level=info] visible -[time=2023-06-29 09:27:15, pid=16492, level=info] cmdline -[time=2023-06-29 09:27:15, pid=16492, level=info] _ -[time=2023-06-29 09:27:15, pid=16492, level=info] Comments: -[time=2023-06-29 09:27:15, pid=16492, level=info] # comment -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # comment -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This Boolean type must exist in package wake for if/then/else syntax to work. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The Boolean type has two values: True or False. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary operator for Boolean NOT. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # !True = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # !False = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary operator for Boolean AND; `x && y`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Both `x` and `y` must be True to return True. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ## BEWARE: unlike other languages, in wake, expression 'y' is evaluated even if 'x' is False ## -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # True && True = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # False && True = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # True && False = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # False && False = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary operator for Boolean OR; `x || y`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Either `x` or `y` must be True to return True. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ## BEWARE: unlike other languages, in wake, expression 'y' is evaluated even if 'x' is True ## -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # True || True = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # False || True = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # True || False = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # False || False = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary operator for Boolean XOR/EOR; `eor x y`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # When `x` and `y` differ, returns True. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # eor True True = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # eor False True = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # eor True False = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # eor False False = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary operator for Boolean XNOR/ENOR; `enor x y`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # When `x` and `y` are equal, returns True. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # enor True True = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # enor False True = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # enor True False = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # enor False False = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The Double type is an IEEE 754 64-bit precision number. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Any wake literal which include a decimal point or an exponent is parsed into a Double. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary absolute value operator for a Double. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dabs (+. 2.5) = 2.5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dabs (-. 2.5) = 2.5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary negative sign for a Double. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -. (-. 2.5) = 2.5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -. (+. 2.5) = -2.5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary positive sign for a Double. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # +. 2.5 = 2.5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary addition operator for Double values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.1 +. 2.0 = 3.1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 0.1 +. 0.5 = 0.6 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary subtraction operator for Double values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4.0 -. 2.2 = 1.8 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.1 -. 2.0 = -. 0.9 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary multiplication operator for Double values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 2.0 *. 3.3 = 6.6 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 2.0 *. 4.1 = 8.2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary division operator for Double valuess. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4.0 /. 2.0 = 2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5.0 /. 2.0 = 2.5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary exponentiation operator for Double values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 2.0 ^. 3.0 = 8.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 0.5 ^. 2.0 = 0.25 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Computes x*y + z with rounding only at the end. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The fused-multiply-add operation is useful in numeric algorithms. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # It is necessary in order compute values with full precision. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dfma 2.0 3.0 1.0 = 7.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dfma 1.0 1.0 1.0 = 3.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Computes the n-th root. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # droot 2.0 9.0 = 3.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # droot 3.0 27.0 = 3.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # droot 3.0 (-. 27.0) = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary operator for square root. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dsqrt 4.0 = 2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dsqrt 9.0 = 3.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dsqrt (-. 9.0) = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary operator for square root, using the unicode character. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary operator for cube root. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary operator for fourth root. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Compare two Double values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # NaN values cannot be compared, so return None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan <=>. 4.5 = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4.5 <=>. nan = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan <=>. nan = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4.5 <=>. 4.5 = Some EQ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4.5 <=>. 5.0 = Some LT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4.0 <=>. 4.5 = Some GT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Comparison of two Doubles. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # NaN values cannot be compared, so return None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan <=>. 4.5 = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4.5 <=>. nan = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan <=>. nan = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4.5 <=>. 4.5 = Some EQ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4.5 <=>. 5.0 = Some LT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4.0 <=>. 4.5 = Some GT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # IEEE 754 requires comparisons with NaN to return False (except for !=) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Less-Than Operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan <. nan = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan <. 1.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 <. nan = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 <. 1.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 <. 0.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 <. 2.0 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Greater-Than Operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan >. nan = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan >. 1.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 >. nan = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 >. 1.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 >. 0.0 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 >. 2.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Greater-Or-Equal Operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan >=. nan = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan >=. 1.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 >=. nan = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 >=. 1.0 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 >=. 0.0 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 >=. 2.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Less-Or-Equal Operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan <=. nan = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan <=. 1.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 <=. nan = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 <=. 1.0 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 <=. 0.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 <=. 2.0 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Equal-To Operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan ==. nan = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan ==. 1.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 ==. nan = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 ==. 1.0 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 ==. 0.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 ==. 2.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Not-Equal Operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # IEEE 754 requires comparison with NaN to return True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan !=. nan = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # nan !=. 1.0 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 !=. nan = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 !=. 1.0 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 !=. 0.0 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1.0 !=. 2.0 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Computes the minimum of two Double values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If either is nan, the result is nan. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmin nan nan = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmin nan 1.0 = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmin 1.0 nan = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmin 1.0 3.0 = 1.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmin 3.0 1.0 = 1.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Computes the maximum of two Doubles. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If either is nan, the result is nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmax nan nan = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmax nan 1.0 = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmax 1.0 nan = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmax 1.0 3.0 = 3.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmax 3.0 1.0 = 3.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Product of a List of Doubles. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dprod (3.0, 3.0, 1.0, Nil) = 9.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dprod Nil = 1.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Sum of a List of Doubles. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dsum (3.0, 3.0, 1.0, Nil) = 7.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dsum Nil = 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Format to use when rendering a Double as a String -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See dformat for more details. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Format a Double as a String; for digits=3: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # DoubleFixed 1000.000 1.000 # exactly 3 digits after the decimal -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # DoubleScientific 1.000e+03 1.000e+00 # exactly 3 digits after the decimal -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # DoubleHex 0x1.f40p+9 0x1.000p+0 # exactly 3 digits after the decimal -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # DoubleDefault 1e+03 1e0 # at 3 digits of precision -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Convert a String into a Double -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Can parse any Double formatted by dformat. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If the value could not be processed; returns None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # double "1.0" = Some 1e0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # double "xyz" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Format a Double losslessly in hex -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dhex pi = "0x1.921fb54442d180p+1" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Format a Double losslessly in decimal -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dstr pi = "3.1415926535897931" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Convert an Integer into a Double -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dint 55 = 55e0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dint (1 << 2000) = inf -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Conversion methods -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Categorize a Double based on the type of number -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dclass inf = DoubleInfinite -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dclass nan = DoubleNaN -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dclass 1.0 = DoubleNormal -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dclass 1.0e-322 = DoubleSubNormal -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Split 'x' into (Pair sig exp), such that: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # x = sig * 2^exp -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 0.5 <= sig < 1.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dfrexp 1.0 = Pair 0.5 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dfrexp 2.0 = Pair 0.5 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dfrexp 4.0 = Pair 0.5 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dfrexp 3.0 = Pair 0.75 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Reverse the effects of dfrexp -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dldexp 0.5 1 = 1.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dldexp 0.5 2 = 2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dldexp 0.5 3 = 4.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dldexp 0.75 2 = 3.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Split 'x' into (Pair int fraction), such that: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # x = int + fraction -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -1 < fraction < 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sign(fraction) = sign(x) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmodf 5.0 = Pair 5 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmodf 5.1 = Pair 5 0.1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dmodf (-.5.1) = Pair -5 -0.1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Handy numerical functions -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the cosine of a Double. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dcos nan = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dcos 0.0 = 1.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dcos (pi/.2.0) = 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dcos pi = -.1.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the sine of a Double. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dsin nan = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dsin 0.0 = 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dsin (pi/.2.0) = 1.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dins pi = 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the tangent of a Double. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dtan (-.pi/.2.0) = -inf -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dtan 0.0 = 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dtan ( pi/.2.0) = +inf -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the inverse cosine of a Double. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dacos (-.1.0) = pi -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dacos 0.0 = pi /. 2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dacos 1.0 = 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dacos 2.0 = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the inverse sine of a Double. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dasin (-.1.0) = -.(pi/2.0) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dasin 0.0 = 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dasin 1.0 = pi/2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the inverse tangent of y/x, giving the angle of the point(x, y) in the coordinate plane. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The advantage of 2-argument datan over 1-argument datan is it is defined even where x is 0. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # datan (-. 1.0) (-. 1.0) = pi * -0.75 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # datan (-. 1.0) 0.0 = pi * -0.50 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # datan (-. 1.0) 1.0 = pi * -0.25 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # datan 0.0 1.0 = pi * 0.00 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # datan 1.0 1.0 = pi * 0.25 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # datan 1.0 0.0 = pi * 0.50 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # datan 1.0 (-. 1.0) = pi * 0.75 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # datan 0.0 (-. 1.0) = pi * 1.00 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates e^x. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dexp 0.0 = 1.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dexp 1.0 = 2.71828 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dexp (-.inf) = 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the natural logarithm of x. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dlog (dexp x) = x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dlog (-. 1.0) = nan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates e^.x -. 1.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Useful for values of 'x' close to 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dexpm1 (-.0.2) = -.0.18 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dexpm1 0.0 = 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dexpm1 0.2 = 0.22 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates dlog (1.0 +. x) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dlog1p (dexpm1 x) = x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Useful for values of 'x' close to 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dlog1p (-.0.2) = -.0.22 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dlog1p 0.0 = 0.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dlog1p 0.2 = 0.18 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculate the 'error function'. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 2/sqrt(pi) Integral_{0..x} e^(-t^2) dt -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This function is handy for statistics -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculate the complementary 'error function' (1-erf). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 2/sqrt(pi) Integral_{0..x} e^(-t^2) dt -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This function is handy for statistics -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Compute the gamma function; Integral_{0..inf} t^{x-1} e^t dt -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is an everywhere-defined factorial method; dtgamma (x+1) = x! -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Compute the logarithm of the gamma function -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is useful to approximate statistics like (n choose m) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Useful constants -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Not a Number -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Positive Infinity -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # pi = 3.1415926535897931 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The Integer type has unbounded precision (aka a "big" integer). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Any wake literal like 12331_1232 or 0x3123 is an Integer. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary positive sign operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (+5) = 5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary negative sign operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (-5) = 0-5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary two's complement operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ~0 = -1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ~4 = -5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary addition operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1 + 2 = 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1 + 5 = 6 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary subtraction operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 2 - 1 = 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 3 - 4 = -1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary multiplication operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 3 * 4 = 12 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -3 * (-4) = 12 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary division operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 12 / 3 = 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 13 / 3 = 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -8 / 4 = -2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary remainder operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 11 % 5 = 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 % 5 = 5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 7 % 5 = 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary left shift operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1 << 10 = 1024 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 3 << 8 = 768 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary right shift operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1024 >> 11 = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1024 >> 9 = 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 768 >> 8 = 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary exponentiation operator for Integer values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 2^8 = 256 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 3^2 = 9 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5^3 = 125 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns the n-th root of x. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # root 2 9 = Some 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # root 3 27 = Some 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # root 3 28 = Some 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # root 3 (-27) = Some -3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # root 2 (-9) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary square root operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sqrt 9 = Some 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sqrt (-9) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unary absolute-value operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary bitwise XOR operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # xor 4 4 = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # xor 4 3 = 7 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # xor (-4) (-3) = 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary bitwise AND operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # and 4 4 = 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # and 4 3 = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # and (-4) (-3) = -4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary bitwise OR operator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # or 4 4 = 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # or 4 3 = 7 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # or (-4) (-3) = -3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Greatest Common Divisor. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # gcd 4 4 = 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # gcd 4 3 = 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # gcd (-4) (-3) = 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Least Common Multiple. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # lcm 4 4 = 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # lcm 4 3 = 12 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # lcm (-4) (-3) = 12 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Computes (x^y) % m. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # powm 2 7 5 = 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # powm 3 2 2 = 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Compare two Integers for Order -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # icmp 4 5 = LT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # icmp 5 5 = EQ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # icmp 5 4 = GT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Compare two Integers for Order -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 <=> 5 = LT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5 <=> 5 = EQ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5 <=> 4 = GT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Less-Than operator for Integers. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 < 5 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 < 4 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5 < 4 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Greater-Than operator for Integers. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 > 5 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 > 4 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5 > 4 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Greater-Or-Equal operator for Integers. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 >= 5 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 >= 4 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5 >= 4 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Less-Or-Equal operator for Integers. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 <= 5 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 <= 4 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5 <= 4 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Is-Equal operator for Integers. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 == 5 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 == 4 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5 == 4 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Binary Not-Equal operator for Integers. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 == 5 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 4 == 4 = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5 == 4 = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the minimum of two Integers. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # min 4 5 = 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the maximum of two Integers. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # max 4 5 = 5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the product of a list of integers. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # prod (1, 2, 3, 4, Nil) = 24 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # prod Nil = 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Calculates the sum of a list of integers. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sum (1, 2, 3, 4, Nil = 10 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sum Nil = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The JSON data type -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Simplify a JSON structure for broad compatibility as defined by the specs. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # While doing so is unnecessary where Wake is always used to consume any -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # generated file, in environments where output may be passed to a different tool -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (especially when that tool is not known at the time of generation, e.g., in a -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # web service) this can be helpful to prevent failures and/or undefined behavior -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # in the downstream clients. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is equivalent to calling `normalizeJSONWith` using the rules defined by -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `normalizeJSONCompat`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Simplify a JSON structure according to the rules given. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For example, Wake's implementation of JSON is more lenient than the base -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # standards, so if maximum compatibility is desired in situations where some -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # other implementation may be parsing generated output, `normalizeJSONCompat` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # may be used to target that lowest common denominator (see `normalizeJSON` for -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # that particular case). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Note that the relevant normalization is applied to each member of a `JArray` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # or `JObject` *before* the enclosing container. This means that if some -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # normalization fails anywhere in the JSON tree the entire call will fail, even -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # if the specific branch causing the failure would later have been pruned. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Attempt to merge several JSON structures, while resolving any duplicate keys. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # In particular, this function will concatenate the members of two `JArray` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # values, treat `JNull` as a wildcard placeholder, and otherwise return the -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # original value if both instances are equal. It fails if the same location in -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # the object tree is associated with multiple values of different types or with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # different values of a type which cannot be combined. Returns a `JNull` value -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # if passed an empty list. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a dummy key to take advantage of object key deduplication infrastructure. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Use the value of the key appearing last in the list, but recurse into `JObject`s. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Essentially, allows overwriting any key in the object tree by specifying a new -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # value at the same place in a later tree. Returns `JNull` if given an empty list. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If some location has *both* `JObject` values and values of other types, any -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `JObject` values before the last non-`JObject` value will be dropped: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ("\{\"key\":\{\"firstSubkey\":1\}\}", "\{\"key\":\{\"secondSubkey\":2\}\}", Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | findFailFn parseJSONBody -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | rmapPass lastValueInList -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | rmap formatJSON -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Pass "\{\"key\":\{\"firstSubkey\":1,\"secondSubkey\":2\}\}" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ("\{\"firstKey\":1\}", "2", "\{\"secondKey\":3\}", Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | findFailFn parseJSONBody -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | rmapPass lastValueInList -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | rmap formatJSON -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Pass "\{\"secondKey\":3\}" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Prepend the given path segment to an error message, to be called by `rmapFail`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is meant to be called bottom-up, with the inner-most object/array passing -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # the key/index followed by its parent, etc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `node`: The path segment to prepend, without any leading or trailing -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # separator. The root node should pass the empty string `""`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `error`: The report which should be annotated with path info. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The rules by which `normalizeJSONWith` will simplify JSON values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If any particular function is unable to operate on every input value (e.g. a -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `JObject` contains duplicate keys of types which cannot be combined), that -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # rule may return a `Fail` which halts the broader processing. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A basic normalization ruleset which returns inputs unchanged. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Target the minimum JSON language described by the specifications. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Fail on any `Double` values which can't be represented numerically. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Published JSON specifications describe their double values as allowing decimal -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # or exponential forms, but don't implement the full IEEE standard. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Attempt to simplify any `JObject`s which contain multiple instances of a key. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # While the published specifications explicitly allow such duplicate keys, none -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *require* implementations to accept them nor describes the behaviour by which -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # they should be handled; therefore, implementations differ in how they handle -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # duplicate keys -- if they do so at all -- and a generator aiming for -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # compatibility shouldn't output objects with duplicate keys. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # In particular, this function will concatenate the members of two `JArray` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # values, treat `JNull` as a wildcard placeholder, and otherwise return the -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # original value if both instances are equal. It fails if a key is associated -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # with multiple values of different types or with different values of a type -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # which cannot be combined. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `simplifyValueList`: The function used to reduce multiple occurances of an -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # object key to a single value. This may safely assume that it is never -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # passed an empty list. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `dict`: The original key-value pairs from which any duplicate keys should -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # be removed. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `simplifyKeyGroups` is only ever mapped over the output of -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `groupBy`, which is always a list of *non-empty* lists. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Attempt to determine equality across simple values, concatenate `JArray`s, and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # recurse into `JObject`s. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This function is used both in normalization (which benefits from showing -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # the user why something was rejected) and merging (where the user should -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # already know it might fail); this conditionally prints a descriptive -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # message depending on that environment. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # wake-format off -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # wake-format off -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # We filter out `JNull` values for most types as being a "wildcard" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # value, but if *everything* is a `JNull` we do want to return that. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The `getJ*` functions also return `Some` for single-element arrays -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # of the proper type, but we don't want that fallback when merging. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If *all* values are of the same type, get those values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `getJDouble` will convert any `JInteger` values. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If multiple keys all point to a `JObject`, there's a chance -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # keys are shared between those objects (even if not within the -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # objects individually) and so they need to be deduplicated -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # further. This unfortunately bumps the total normalization -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # complexity to O(n^2), but that worst-case complexity should -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # very rarely be hit (note that any key with a single occurance -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # is returned unchanged by `simplifyValues`). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # wake-format off -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Use the value of the key appearing last in the list, but recurse into `JObject`s. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Essentially, allows overwriting any key in the object tree by specifying a new -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # value at the same place in a later tree. Will always always succeed, returning -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `Pass JNull` if given an empty list. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See `overrideJSON` for examples of usage. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Return to original order after taking from `revValues`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The List type in wake is the most common way to represent a collection. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # It is an ordered collection with efficient access only to the first element. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This definition introduces: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - the Nil constructor for the empty List -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - the comma operator to prepend elements to a List -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Because the comma operator is right associative, a List parses like this: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 0, 1, 2, Nil = (0, (1, (2, Nil))) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Since List has a type parameter, any type can be legally stored in a list -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 0, 1, 2, Nil # ok! This is a `List Integer` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "0", "1", "2", Nil # ok! This is a `List String` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # However, mixing types is *not* legal: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 0, "1", Nil # bad! This will trigger a type-check failure. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The empty list. Nil represents a list with no elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The prepend constructor. This is often called "cons". -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 10, list # Add a number to `list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1, 2, 3, Nil # Create a list of 3 elements -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a singleton list from a value. This -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # can be used to slightly increase the niceness -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # of lists by avoid the Nil at the end. This is -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # especially nice for vertical lists. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 10, # Create a singleton list containing just 10 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1, 2, 3, # Create a list of 3 elements without using Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (1, 2, 3,) ++ (4, 5, 6,) # append two lists -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Report if the list contains no elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # empty Nil = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # empty (seq 0) = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # empty (1, Nil) = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # empty (seq 9) = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Retrieve the first element of the list, else None. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # head Nil = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # head ("a", "b", Nil) = Some "a" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # head (seq 10) = Some 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Remove the first element from the List -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tail (seq 5) = 1, 2, 3, 4, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tail ("a", Nil) = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tail Nil = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tail (pi, 1.0, Nil) = 1.0, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a new List by applying the function `mapFn` to each element of `list`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The `map` function (along with `foldl`) is generally how one implements loops in wake. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This function (like most in wake) runs `mapFn` in parallel. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `mapFn`: The function to apply to each element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The List of elements to feed to `mapFn` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Guarantees: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The resultant List has the same length as `list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # map str (3, 9, Nil) = "3", "9", Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # map (_+100) (3, 9, Nil) = 103, 109, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a new List by applying a function f to each element and concatenating the output. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `mapFn`: The function to apply to each element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The list of elements to feed to `mapFn` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def twice x = x, x, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mapFlat twice (seq 3) = 0, 0, 1, 1, 2, 2, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mapFlat seq (seq 5) = 0, 0, 1, 0, 1, 2, 0, 1, 2, 3, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a new List by applying a partial function to each element of a List. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Partial functions can return None, in which case the result is not included in the output. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `mapFn`: The partial function to apply to each element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The list of elements to feed to `mapFn` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Guarantees: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The resultant List is no longer than `list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mapPartial int ("3", "x", "44", Nil) = 3, 44, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # don't wait on f to process tail: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Combine the elements of a List front-to-back into a single value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # In C++ syntax, `foldl ` does: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ```c++ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # auto accumulator = ; -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # for (element : ) accumulator = combiningFn(accumulator, element); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # return accumulator; -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # In python this is similar to `functools.reduce` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The list to combine the elements of -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # foldl f x Nil = x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # foldl f x (a, b, c, Nil) = f (f (f x a) b) c -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # foldl (_+_) 0 (seq 6) = 15 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # foldl (_*_) 0 l = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a new List from an accumulator run over the elements front-to-back. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The last element of the produced List is equivalent to the result of foldl. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The list to scan over -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Guarantees: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The resultant List is exactly one element longer than `list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The first element of the resultant List will be `initialValue` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The last element of the resultant List will be equal to `foldl combiningFn initialValue list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - If `combiningFn` is a group operation, the difference between the resultants yields `list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # scanl f z Nil = z -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # scanl (_+_) 100 (seq 6) = 100, 100, 101, 103, 106, 110, 115, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 100+0+1+2+3+4+5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 100+0+1+2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 100+0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 100 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Combine the elements of a List back-to-front into a single value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The list to combine the elements of -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # foldr f x Nil = x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # foldr f x (a, b, c, Nil) = f a (f b (f c x)) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # foldr (_,_) y x = x ++ y -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a new List from an accumulator run over the elements back-to-front. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The first element of the produced List is equivalent to the result of a foldr. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The list to scan over -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Guarantees: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The resultant List is exactly one element longer than `list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The first element of the resultant List will be `foldl combiningFn initialValue list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The last element of the resultant List will be equal to `initialValue` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - If `combiningFn` is a group operation, the difference between the resultants yields `list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # scanr -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # scanr (_+_) 100 (seq 6) = 115, 115, 114, 112, 109, 105, 100, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 100 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 5+100 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 1+2+3+4+5+100 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 0+1+2+3+4+5+100 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Concatenate two lists into one List. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The ++ operator must be provided by the wake package for publish to work. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Guarantees: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - ++ is associtive -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - Nil is an identity of ++ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (1, 2, 3, Nil) ++ (8, 9, Nil) = (1, 2, 3, 8, 9, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (x ++ y) ++ z = x ++ (y ++ z) # associtive -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Nil ++ x = x # left identity -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # x ++ Nil = x # right identity -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # curried to expose recursive loop outside of ++ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Reverse the order of elements in a List -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Guarantees: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - reverse is its own inverse -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The resultant List has the same length as `list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The resultant List is a permutation of `list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # reverse (seq 5) = 4, 3, 2, 1, 0, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # reverse Nil = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # reverse (reverse x) = x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Concatenate a List of Lists into a simple List -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # flatten ((1, 2, Nil), (3, Nil), (4, 5, Nil), Nil) = 1, 2, 3, 4, 5, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # flatten Nil = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # flatten (x, Nil) = x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # flatten (x, y, Nil) = x ++ y -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Count the number of elements in a List -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # len Nil = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # len (1, 2, Nil) = 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # len (seq x) = x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Add `item` to the start of `list`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is efficient no matter how large the list. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Consider using ',' directly as it is more idiomatic. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # prepend 9 (seq 3) = 9, 0, 1, 2, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # prepend 8 Nil = 8, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Add `item` to the end of `list`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # **NOTE**: This function must recreate the entire list to add the item. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you add 1000 items to an empty list, this costs 1000*1000/2 steps. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Therefore, if you need to add more than one item to the end of a list, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you should consider prepending them to an empty list and then appending -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # that list in reverse to the list you want to enlarge. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # append 9 (seq 3) = 0, 1, 2, 9, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # append 9 Nil = 9, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # append 8 (append 7 (append 6 (seq 6))) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # = 0, 1, 2, 3, 4, 5, 6, 7, 8, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # = (seq 6) ++ reverse (8, 7, 6, Nil) # <== potentially much faster -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Given an index, cut a List into elements before and after the index -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # splitAt 4 (seq 8) = Pair (0, 1, 2, 3, Nil) (4, 5, 6, 7, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # splitAt 0 (seq 8) = Pair Nil (0, 1, 2, 3, 4, 5, 6, 7, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # splitAt 8 (seq 8) = Pair (0, 1, 2, 3, 4, 5, 6, 7, Nil) Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # splitAt 1000 (seq 3) = Pair (seq 3) Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Keep only the first `length` elements -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # take 2 (seq 100) = 0, 1, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # take 0 (seq 100) = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # take 2 Nil = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # take (-2) (seq 100) = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Discard the first `num` elements -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # drop 4 (seq 6) = 4, 5, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # drop 6 (seq 6) = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # drop 0 (seq 3) = 0, 1, 2, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # drop (-2) (seq 3) = 0, 1, 2, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Extract the i-th element if it exists or else None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # at 4 (seq 8) = Some 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # at 4 (seq 4) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # at (-1) (seq 4) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Cut the List at the point `f` is first True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'map f | find (_)' and splitAt. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # splitUntil (_>=4) (seq 8) = Pair (0, 1, 2, 3, Nil) (4, 5, 6, 7, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # splitUntil (_>=0) (seq 8) = Pair Nil (0, 1, 2, 3, 4, 5, 6, 7, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # splitUntil (_>=8) (seq 8) = Pair (0, 1, 2, 3, 4, 5, 6, 7, Nil) Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Take the longest prefix of a list where `f` is False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'map f | find (_)' and take. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # takeUntil (_>=4) (seq 8) = 0, 1, 2, 3, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # takeUntil (_>=0) (seq 8) = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # takeUntil (_>=8) (seq 8) = 0, 1, 2, 3, 4, 5, 6, 7, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Discard elements from the list until 'f' returns True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'map f | find (_)' and drop. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dropUntil (_>=4) (seq 8) = 4, 5, 6, 7, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dropUntil (_>=0) (seq 8) = 0, 1, 2, 3, 4, 5, 6, 7, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dropUntil (_>=8) (seq 8) = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Find the location of the first element accepted by `f` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns: `Pair value index`, such that `value` is `at index` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'map f | find (_)'. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def l = (85, 4, 10, 3, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # find (_==10) l = Some (Pair 10 2) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # find (_>9) l = Some (Pair 85 0) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # find (_<3) l = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Does `f` return True for any element in the list? -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'map f | exists (_)'. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # exists (_==11) (seq 20) = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # exists (_>100) (seq 20) = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # exists (_<100) (seq 20) = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # exists (\_ True) Nil = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # exists (\_ True) (prepend x xs) = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # exists p xs = ! (forall (! p _) xs) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Does `f` return True for all elements in the list? -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `f` returns False, `f` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'map f | forall (_)'. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # forall (_==11) (seq 20) = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # forall (_>100) (seq 20) = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # forall (_<100) (seq 20) = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # forall (\_ False) Nil = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # forall (\_ False) (prepend x xs) = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # forall (\_ True) xs = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # forall p xs = ! (exists (! p _) xs) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Partition one `list` into two Lists based on the output of `acceptFn`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Every element of `list` appears in exactly one of the output Lists. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Two elements in an output List retain the order they had in `list`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `acceptFn`: The Boolean function which categorizes each element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The List of elements to be categorized by `True` / `False` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns `Pair true false`, where: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `true`: List of elements from `list` for which `acceptFn` returned `True` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `false`: List of elements from `list` for which `acceptFn` returned `False` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # splitBy isEven (0, 1, 3, 5, 6, Nil) = Pair (0, 6, Nil) (1, 3, 5, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # splitBy p xs = Pair (filter p xs) (filter (! p _) xs) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # don't wait on f to process tail: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Keep only those elements in the List where `f` evaluates to True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # filter isEven (seq 10) = 0, 2, 4, 6, 8, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # filter p Nil = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # filter (\x True) xs = xs -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # filter (\x False) xs = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # filter p xs = getPairFirst (splitBy p xs) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Flip the 1st and 2nd indexes in a List of Lists -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # transpose is only it's own inverse when the lists have non-increasing length -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # transpose ((1, 2, 3, Nil), (4, 5, 6, Nil), Nil) = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (1, 4, Nil), (2, 5, Nil), (3, 6, Nil), Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # transpose (map seq (seq 5)) = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (0, 0, 0, 0, Nil), (1, 1, 1, Nil), (2, 2, Nil), (3, Nil), Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # transpose Nil = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # transpose (Nil, Nil) = (Nil, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Given a less-than comparison function, sort the list. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Elements which compare as EQ retain their order in the output list. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `cmpFn`: The comparision function that defines the ordering -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The list of elements to sort by `cmpFn` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Guarantees: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The output is a permutation of `list` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - If `0 <= x < y < len list` then `cmpFn (at list x) (at list y) | isLT` (ignoring None) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Example: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sortBy (_<=>_) (6, 1, 4, 2, Nil) = 1, 2, 4, 6, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sortBy (_<=>_) Nil = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sortBy (_<=>_) (1, Nil) = (1, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sortBy (\x\y icmp y x) (1, 2, 3, Nil) = reverse (sortBy icmp (1, 2, 3, Nil)) = 3, 2, 1, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Keep only the first occurrence of a value -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The order of non-duplicated elements is retained. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This runs in O(n*lg(n)) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Example: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distinctBy (_<=>_) (1, 2, 1, 3, 4, 3, Nil) = 1, 2, 3, 4, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distinctBy (_<=>_) Nil = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Keep only the first occurrence in a run of equal values -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Example: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distinctRunBy (_==_) (1, 1, 2, 1, 3, 3, Nil) = 1, 2, 1, 3, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distinctRunBy (_==_) Nil = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distinctBy (_<=>_) | sortBy (_<_) = sortBy (_<_) | distinctRunBy (_==_) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Compare two lists using an Order comparator -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `EQ` is the result if the lists are exactly equal. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `LT` is the result if the first elements that `f` does not return `EQ` for returns `LT` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # or if `l` is a prefix of `r`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `GT` is the result if the first elements that `f` does not return `EQ` for returns `GT` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # or if `r` is a prefix of `l`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is also called a lexicographical ordering. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `cmpFn`: The function by which elements of `l` and `r` are compared -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `l`: The left list -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `r`: The right list -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Example: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # cmp (_<=>_) (seq 5) (seq 5) = EQ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # cmp (_<=>_) (seq 5) (seq 4) = GT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # cmp (_<=>_) (0, Nil) (1, Nil) = LT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a list of specified size by calling `f` on the index to generate. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Example: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tab (_+100) 5 = 100, 101, 102, 103, 104, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tab f 0 = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tab f 3 = f 0, f 1, f 2, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a List of specified length with value ascending from 0. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For x < y: at x (seq y) = Some x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For x >= y: at x (seq y) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Example -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # seq 10 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # seq (-1) = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # seq 0 = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Take two Lists and turn them into a List of Pairs -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The shortest length of the two input lists sets the output length. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Example: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # zip (4, 7, Nil) ("a", "b", Nil) = (Pair 4 "a", Pair 7 "b", Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # zip (4, 7, Nil) ("a", "b", "c", Nil) = (Pair 4 "a", Pair 7 "b", Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # zip Nil x = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # zip x Nil = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Turn a List of Pairs into a Pair of Lists -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Guarantees: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - Both output lists will be the same length -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - if `(len x) == (len y)` then `unzip (zip x y) = Pair x y` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `(\(Pair x y) zip x y) (unzip l) = l` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Example: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unzip (Pair 4 "a", Pair 7 "b", Nil) = Pair (4, 7, Nil) ("a", "b", Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unzip Nil = Pair Nil Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Group a list by some comparison function. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Elements which compare equal are placed into the same bucket. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Buckets preserve the order of the original list. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The buckets appear in the sort-order specified by cmpFn. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def cmp a b = a%3 < b%3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def list = seq 10 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # groupBy cmp list = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (0,3,6,9,Nil), (1,4,7,Nil), (2,5,8,Nil), Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def cmp a b = a/3 > b/3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def list = seq 10 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # groupBy cmp list = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (9,Nil), (6,7,8,Nil), (3,4,5,Nil), (0,1,2,Nil), Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2022 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A dictionary associating a key-value pair, providing fast lookup by key. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is internally implemented by a balanced tree, so some total ordering must -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # be able to be produced for the key type. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The ordering function in use, over the key type only. The `Tree` also -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # stores a version of this over the full `Pair` type, but some of the data -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # manipulations require access to this minimal signature. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The existing `Tree` type provides the storage and most of the manipulation -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # features required, but is not always able to provide optimal retrieval -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # when only the key is known, without access to non-exported details. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Initialize an empty `Map` which will use the given total order function. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Parameters:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `cmpKey`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Example:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | msize = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Construct a `Map` from the pre-associated key-value pairs in the `List`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If multiple `Pair`s have the same left value (key), then the resulting `Map` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # will contain the right value of only the *first* occurrence. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Parameters:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `cmpKey`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `pairs`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The keys and values which the `Map` should contain. This does not have -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # to be sorted, but each left-hand value should be unique. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | msize = 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "a" → 2, Nil) | mlookup "a" = Some 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Construct a `Map` from the pre-associated key-value pairs in the `Vector`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If multiple `Pair`s have the same left value (key), then the resulting `Map` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # will contain the right value of only the *first* occurrence. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Parameters:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `cmpKey`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `pairs`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The keys and values which the `Map` should contain. This does not have -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # to be sorted, but each left-hand value should be unique. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Count how many key-value associations are contained in the `Map`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | msize = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | msize = 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Test if the `Map` does not contain any elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mempty = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | mempty = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Add a given value into the map under the key, if that key does not already exist. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Any pair with the same key which already exists in the map *remains unchanged*. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For a similar function which uses the new value provided, see `minsertReplace` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # or `minsertWith`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | minsert "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, Nil) | minsert "a" 2 | mlookup "a" = Some 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Add a given value into the map under the key, whether or not it already exists. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For a similar function which preserves the original value contained in the -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # map, see `minsert` or `minsertWith`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | minsertReplace "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, Nil) | minsertReplace "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Add a given value into the map under the key, resolving conflicts as specified. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If just replacing or keeping the original, consider using `minsert` or -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `minsertReplace` instead. Prefer `minsertWith` when accumulating values over -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # multiple inserts. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | minsertWith (\_k (_+_)) "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, Nil) | minsertWith (\_k (_+_)) "a" 2 | mlookup "a" = Some 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Remove any value contained in the map under the given key. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mlookup "b" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "x" | msize = 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Accumulate and combine every value in the map, starting from the "smallest" key. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Parameters:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `fn`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The manner in which each value should be added to the accumulator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `base`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # value is returned unchanged. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `map`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The key-value pairs which will be combined. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mfoldl (\_\a\v a + v) 0 = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldl (\_\a\v a + v) 0 = 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldl (\k\a\v "{a} {k}={str v}") "k=v:" = "k=v: a=1 b=2" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Accumulate and combine every value in the map, starting from the "largest" key. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Parameters:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `fn`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The manner in which each value should be added to the accumulator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `base`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # value is returned unchanged. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `map`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The key-value pairs which will be combined. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mfoldr (\_\v\a v + a) 0 = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldr (\_\v\a v + a) 0 = 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldr (\k\v\a "{a} {k}={str v}") "k=v:" = "k=v: b=2 a=1" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Transform and combine every value in the map in parallel. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Parameters:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `combineFn`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The manner in which two values of the target type should be joined. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `base`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # value is returned unchanged. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `transformFn`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The function which should be applied to every key-value pair in the map. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This might just be to prepare them to be combined, or it might be some -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # more complex function which happens to have a more-easily-joined output. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `map`: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The key-value pairs which will be processed. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mfoldmap (_+_) 0 (\_\v v) = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldmap (_+_) 0 (\_\v v) = 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldmap ("{_} {_}") "k=v:" ("{_}={str _}") = "k=v: a=1 b=2" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Flatten every key-value pair in the map into a simple list. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mapToList = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, Nil) | minsert "b" 2 | mapToList = Pair "a" 1, Pair "b" 2, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Apply some function to every value contained in the map. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmap (\_\v v + 1) | mlookup "b" = 3 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmap (\k\v "{k}={str v}") | mlookup "b" = "b=2" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # join3 and similar aren't required since the keys haven't changed. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Apply some failable function to every value, passing only if every computation does. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Example:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → "1", "b" → "2", Nil) | mmapPass (int _ | getOrFail "") = Pass ... -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Retrieve the "smallest" key from the map and its associated value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # was originally created. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mmin = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmin = Some (Pair "a" 1) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Retrieve the "largest" key from the map and its associated value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # was originally created. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmax = Some (Pair "b" 2) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Retrieve the "smallest" key from the map that is equal to or "larger than" a known point. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # was originally created. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGE "a" = Some (Pair "a" 1) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGE "aaa" = Some (Pair "b" 2) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Retrieve the "smallest" key from the map that is strictly "larger than" a known point. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # was originally created. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGT "a" = Some (Pair "b" 2) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGT "aaa" = Some (Pair "b" 2) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Retrieve the "largest" key from the map that is strictly "smaller than" a known point. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # was originally created. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLT "b" = Some (Pair "a" 1) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLT "aaa" = Some (Pair "a" 1) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Retrieve the "largest" key from the map that is equal to or "smaller than" a known point. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # was originally created. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mmax = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLE "b" = Some (Pair "b" 2) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLE "aaa" = Some (Pair "a" 1) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Retrieve the value associated with a particular key in the map, if one exists. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If only the presence of the value matters, see `mexists`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mlookup "a" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | minsert "a" 1 | mlookup "a" = Some 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mlookup "b" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Check whether some key is associated with any value in the map. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mcontains "a" = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | minsert "a" 1 | mcontains "a" = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mcontains "b" = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Check whether the predicate succeeds for any key-value pair in the map. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | mcexists "a" = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mnew scmp | minsert "a" 1 | mexists "a" = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mexists "b" = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Divide the key-value pairs comprising one map into two according to some predicate. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Returns:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `Pair trues falses` where `trues` contains all the values for which `fn` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # returned `True` and `falses` where it returned `False`. Both resulting maps -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # use the same key-comparison function as the original `map`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Discard any key-value pairs in the map for which the predicate fails. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfilter (\k\_ isVowel k) | mlookup "a" = Some 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfilter (\k\_ isVowel k) | mlookup "b" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Collect all key-value associations in either of two maps into a single one. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If the same key occurs in both, the value from `left` is kept and the one from -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `right` is discarded. However, if the key comparison function differs between -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # the two inputs, then the one from the `right` is used. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For a similar function which provides control over how to join values of keys -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # occurring in both maps, see `munionWith`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # munion left right | mlookup "a" = Some 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # munion left right | mlookup "b" = Some 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # munion left right | mlookup "f" = Some 15 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tunion uses the comparison function of the right tree, so similarly attach -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # the raw key comparison function of the right map to the output -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Collect all key-value associations in maps, with the given conflict resolultion. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # from the `right` is used. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If simply keeping the original in any conflicts, consider using `munion` instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "a" = Some 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "b" = Some 13 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "f" = Some 15 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tunionWith uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Remove all keys from the left map which occur (regardless of value) in the right. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # from the `right` is used. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # msubtract left right | mlookup "a" = Some 1 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # msubtract left right | mlookup "b" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # msubtract left right | mlookup "f" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tsubtract uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Remove all keys from the left map which do not occur in the right. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For all keys, the value from `left` is kept and the one from `right` is -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # discarded. However, if the key comparison function differs between the two -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # inputs, then the one from the `right` is used. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For a similar function which provides control over how to join the values -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # contained in the map, see `mintersectWith`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mintersect left right | mlookup "a" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mintersect left right | mlookup "b" = Some 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mintersect left right | mlookup "f" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tintersect uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Remove all keys which do not occur in *both* maps, joining values accordingly. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # from the `right` is used. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If simply keeping the original, consider using `mintersect` instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Examples:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "a" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "b" = Some 13 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "f" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tintersect uses the comparison function of the right tree, so similarly -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The ``Option`` datatype. Either holds a valid entry with value ``a`` (``Some``), or nothing (``None``). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isSome: Report if an Option has a value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you find yourself using the function, consider using a match instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isSome (Some 451) = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isSome (Some "x") = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isSome None = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isNone: Report if an Option has no value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you find yourself using the function, consider using a match instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isNone (Some 451) = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isNone (Some "x") = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isNone None = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getOrElse: extract the value from an Option, with a supplied default if None. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The default value expression is evaluated whether or not the Option is None. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "not-an-integer" # Option Integer -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrElse 5 # Integer -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getOrElse: extract the value from an Option, with a supplied default function if None. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The default value function is evaluated only when the Option is None. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "567" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrElseFn (\Unit firstFactorOf 8947289472892423423423423235325) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 567 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # orElse: combine two Options, using the first value found, if any. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "not-an-integer" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | orElse (int "343") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | orElse (int "asd") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Some 343 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # omap: apply function `f` to the optional contents -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you find yourself using the function with getOrElse, consider using a match instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # omap (_+1) (Some 4) = Some 5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # omap (_+1) None = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # omapPartial: apply partial function 'f' to the optional contents -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A partial function returns Option; only Some cases result in a value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def divideEven x = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # if x&1 == 1 then -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # else -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Some (x / 2) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # omapPartial divideEven None = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # omapPartial divideEven (Some 8) = Some 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # omapPartial divideEven (Some 7) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ofilter: remove the contents of an option when `f` returns False. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def isEven x = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # x&x == 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ofilter isEven None = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ofilter isEven (Some 7) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ofilter isEven (Some 8) = Some 8 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findSome: return the first Some in a List or else None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findSome (Some 456, None, Some 123, Nil) = Some 456 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findSome (None, None, Nil) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findSomeFn: return the first Some output by 'fn' on a List or else None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once a Some is found, fn is not evaluated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'map fn | findSome' instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findSomeFn int ("abc", "456", "zz", "123", Nil) = Some 456 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findSomeFn int ("abc", "_56", "zz", "_23", Nil) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findNone: if all List elements are Some return the contents else None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findNone (Some 456, Some 123, Nil) = Some (456, 123, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findNone (Some 456, None, Some 123, Nil) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findNoneFn: if fn returns Some for all List elements, return the outputs else None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once a None is found, fn is not evaluated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'map fn | findNone' instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findNoneFn int ("456", "123", Nil) = Some (456, 123, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findNoneFn int ("_56", "123", Nil) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Promote Option to Result: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getOrFail: Convert Some to Pass and None to a Fail with the supplied value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The fail expression is evaluated even when the Option is None. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "not-an-integer" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrFail "some error" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Fail "some error" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "81234" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrFail "some error" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Pass 81234 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getOrFailFn: Convert Some to Pass and None to a Fail with the function output. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The fail function is evaluated only when the Option is None. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "not-an-integer" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Fail "some error" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "81234" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Pass 81234 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getOrPass: Convert Some to Fail and None to a Pass with the supplied value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The fail expression is evaluated even when the Option is None. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "not-an-integer" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrPass "some error" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Pass "some error" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "81234" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrPass "some error" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Fail 81234 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getOrPassFn: Convert Some to Fail and None to a Pass with the function output. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The pass function is evaluated only when the Option is None. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "not-an-integer" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Pass "some error" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "81234" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Fail 81234 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Used for comparing quantities. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Can hold the following values: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``LT`` = Less Than -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``EQ`` = Equal -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``GT`` = Greater Than -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Is less-than: convert Order to Boolean -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def a < b = a <=> b | isLT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isLT LT = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isLT EQ = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isLT GT = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Is equal: convert Order Boolean -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def a == b = a <=> b | isEQ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isEQ LT = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isEQ EQ = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isEQ GT = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Is greater-than: convert Order to Boolean -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def a > b = a <=> b | isGT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isGT LT = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isGT EQ = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isGT GT = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Is less-than-or-equal: convert Order to Boolean -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def a <= b = a <=> b | isLE -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isLE LT = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isLE EQ = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isLE GT = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Is not-equal: convert Order to Boolean -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def a != b = a <=> b | isNE -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isEQ LT = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isEQ EQ = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isEQ GT = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Is greater-than-or-equal: convert Order to Boolean -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def a >= b = a <=> b | isGE -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isGE LT = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isGE EQ = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isGE GT = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # format: render any type into a printable String -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # format 44 = "44" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # format "Hello" = "\"Hello\"" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # format "\n" = "\"\\n\"" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # format (seq 4)' = "0, 1, 2, 3, Nil" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # format pi = "3.1415926535897931" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # format (Pass 33) = "Pass 33" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # format True = "True" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # format (_) = "" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # To construct a LogLevel -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getLogLevelName: return the name of the LogLevel -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The standard logging levels used in wake -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # logError: logged to stdout and stderr by default (Red) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (Some Red) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # logWarning: logged to stdout unless run with -q (Yellow) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (Some Yellow) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # logInteractive: logged to stdout when wake invoked with a tty (Color) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (Some Cyan) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # logReport: logged to stdout unless run with -q (Magenta) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (Some Magenta) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # logEcho: logged to stdout when run with -v (default console color) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # logInfo: logged to stdout when run with -v (Dim version of default console color) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # None (Some Dim) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # logDebug: logged to stdout when run with -d (Blue) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (Some Blue) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # logBSP: by default not logged. Used for implementing a bsp in wake. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (Some Green) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # logNever: not logged to any stream -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tap: inject a diagnostic into a pipeline -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Oftern used in conjunction with println and/or format. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def foo = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "123123" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | tap (println "DEBUG; I SAW: {format _}") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | int -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | getOrElse 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # printlnLevel: print a String with a newline on the given LogLevel. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # Produce a yellow hello on stdout unless run with -q -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def Unit = printlnLevel logWarning "hello" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # println: print a colourless String with a newline, visible when run with -v. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # Print a happy face visible when run with -v -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def Unit = println "{integerToUnicode 0x1f600}" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # breadcrumb: Leaves an out of band message in the wake internal log -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This should primarily be used by core/standard libraries over normal user code. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # However it can be useful for tracing or debugging wake code out of band. The contents -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # of the log may only be inspected outside of wake and thus any breakcrumbs are -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "blackholed" from the perspective of wakelang. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # Emit a structured message to 'wake.log' -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def _ = breadcrumb "encountered failing event" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Regular expressions -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create RegExp that only matches str, by escaping special characters. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # quote "a.b" = `a\.b` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # quote "hello[world]" = `hello\[world\]` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Concatenate a list of regular expressions. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The resulting regular expression must match the elements sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For simple expressions, use built-in RegExp interpolation `${x}${y}${z}`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # regExpCast (`abc`, `def`, Nil) = `abcdef` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Convert a String into a Regular expression. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If the string is an illegal RegExp, returns Fail. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # stringToRegExp "abc" = Pass `abc` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # stringToRegExp "a(" = Fail (Error "missing ): a(" _) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Convert a String glob-style expression into a RegExp. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A glob expression has: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ? matches any single non-/ character -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * matches 0 or more non-/ characters -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # /** matches any path after the / -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # **/ matches any path leading up to the / -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # [ab] matches either a or b -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # \* matches a * -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Convert a regular expression into a String. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # stringToRegExp (regExpToString x) = Pass x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # regExpToString `abc` = "abc" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # regExpToString `.*` = ".*" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Test if a regular expression matches an entire String. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # matches `a*` "ba" = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # matches `a*` "aa" = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Extract fields out of a String using a parenthetical regular expression. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # extract `(.*)-(.*)` "hello-world-hello" = ("hello", "world-hello", Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # extract `(.*)-(.*)` "helloworldhello" = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Replace all occurances of locatorRegExp in str with replacement. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # replace `:` " " "a:b:c" = "a b c" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Remove all occurances of seperatorRegExp from str, creating a List of String fragments. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # tokenize `:` "hello:there:friend" = ("hello", "there", "friend", Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Functions which may fail should return the `Result a Error` type. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This allows the caller to distinguish between Pass and Fail. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Appropriate use of the `require` keyword can chain Results together. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def doubleIntegerFromFile path = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # The 'read' function returns a Result String Error -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # If the 'read' function returns Pass, proceed to the next line. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # Otherwise, doubleIntegerFromFile returns the same Fail as read. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # require Pass contents = read path -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # Try to convert the String into an Integer. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # If successful, extract the value for use in the rest of the function. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # If unsuccessful, construct an appropriate message for the Fail case. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # require Some integer = int contents -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # else failWithError "{contents} is not an Integer" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # Assuming both previous requirements are met, return Pass. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # # Callers of doubleIntegerFromFile can then use `require Pass x` themselves. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Pass (integer * 2) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isPass: report if the Result was a Pass -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isPass (Pass 123) = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isPass (Fail 123) = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isFail: report if the Result was a Fail -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isFail (Pass 123) = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # isFail (Fail 123) = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getPass: retrieve the Pass value else None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getPass (Pass 123) = Some 123 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getPass (Fail 123) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getFail: retrieve the Fail value else None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getFail (Pass 123) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getFail (Fail 123) = Some 123 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getWhenFail: retrieve the Pass value, using a default value for Fail -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getWhenFail 42 (Pass 123) = 123 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getWhenFail 42 (Pass 123) = 42 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getWhenPass: retrieve the Fail value, using a default value for Pass -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getWhenPass 42 (Pass 123) = 42 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getWhenPass 42 (Pass 123) = 123 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # rmap: apply a function to a Pass-ing result -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # rmap (_+1) (Pass 123) = Pass 124 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # rmap (_+1) (Fail 123) = Fail 123 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # rmapPass: apply a fallible function a Pass-ing result -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Applies a fallible function to Fail value or propogates Pass -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Try to combine the elements of a `List` front-to-back, where each step might fail. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If any update step fails, the error value of the first such failure is -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # returned and no further values are processed. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `combiningFn`: How to attempt to meld each element into the accumulator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `acc`: The initial value of the accumulator; if `list` is empty, this is -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # returned unchanged as the `Pass` value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The elements which should be combined. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Try to combine the elements of a `List` front-to-back, where each step might fail. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If any update step fails, the error value of the first such failure is -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # returned and no further values are processed. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `combiningFn`: How to attempt to meld each element into the accumulator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `acc`: The initial value of the accumulator; if `list` is empty, this is -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # returned unchanged as the `Pass` value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `list`: The elements which should be combined. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findFail: if all the List elements are Pass return the contents else the first Fail -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findFail (Pass 456, Pass 123, Nil) = Pass (456, 123, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findFail (Pass 456, Fail "xyz", Fail "abc", Nil) = Fail "xyz" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findFailFn: if fn returns Pass for all List elements, return the outputs else Fail -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once a Fail is found, fn is not evaluated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'map fn | findFail' instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def toInt x = int x | getOrFail "not an Integer ({x})" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findFailFn toInt ("456", "123", Nil) = Pass (456, 123, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findFailFn toInt ("_56", "123", Nil) = Fail "not an Integer (_56)" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findPass: if all the List elements are Fail return the contents else the first Pass -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findPass (Fail 456, Fail 123, Nil) = Fail (456, 123, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findPass (Fail 456, Pass "xyz", Pass "abc", Nil) = Pass "xyz" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findPassFn: if fn returns Fail for all List elements, return the outputs else Pass -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once a Pass is found, fn is not evaluated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'map fn | findPass' instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def toInt x = int x | getOrFail "bad: {x}" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findPassFn toInt ("_56", "123", "777", Nil) = Pass 123 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # findPassFn toInt ("_56", "_23", "_77", Nil) = Fail ("bad: _56", "bad: _23", "bad: _77", Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # stack: dump a stack trace from the call site -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This function currently only works with debug mode enabled. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # An Error has a cause and a stack trace -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Result types should generally use an Error for their Fail case. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # makeError: create an Error with the specified cause -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This captures the stack at the point of the makeError call. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # addErrorContext: add a prefix to the cause string of a Fail-ure -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This method can be useful to preserve an existing failure cause, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # where using a require-else must supply a totally new cause. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # require Pass contents = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # read file -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | addErrorContext "opening {file.getPathName}" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # failWithError: produce a Fail for us in error conditions -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # require Some = int str -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # else failWithError "Could not parse {str} as an Integer" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # String methods -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strlen: report the number of bytes a String consumes in UTF-8 representation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # >>>>>>>>>>>>> THIS IS NOT THE NUMBER OF CHARACTERS IN A STRING <<<<<<<<<<<<<< -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This information can be relevant when reading / writing Strings to disk. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # To manipulate Strings, such as extract-ing a substring, use regular expressions. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # cat: concatenate a List of Strings into a String. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If you have a finite list of terms, consider using String interpolation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # cat ("hello", " ", "world", Nil) = "hello world" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # cat (x, ":", y, ":", z, Nil) = "{x}:{y}:{z}" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # catWith: concatenate a List of Strings with a separator. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # seq 10 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | map str -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | catWith ":" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "0:1:2:3:4:5:6:7:8:9" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # explode: split a String up into Unicode code points -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is rarely useful; consider using a RegExp instead. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # explode "hello" = "h", "e", "l", "l", "o", Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # explode "süß" = "s", "ü", "ß", Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strbase: convert an Integer into a String using a given base. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For 2 <= base <= 36, the characters used for the encoding are: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 0123456789abcdefghijklmnopqrstuvwxyz -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^^^^^^^^^^^^^^ = base 16 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^^^^^^^^ = base 10 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For 37 <= base <= 62, the characters used for the encoding are: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For -36 <=x <= -2, the characters used for the encoding are: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For any other (invalid) base, the String "" is returned. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strbase 10 500 = "500" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strbase 16 65535 = "ffff" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strbase (-15) 65535 = "FFFF" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # intbase: convert a String into an Option Integer using a given base. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For base == 0, the string is checked for these prefixes: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "0b" or "0B" -- base= 2 processing for everything after the prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "0x" or "0X" -- base=16 processing for everything after the prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "0" -- base= 8 processing for everything after the prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # otherwise, process the String as base=10 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For 2 <= base <= 36, upper- and lower-case characters are treated identically. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For 37 <= base <= 62, upper-case letters represent 10..35 while lower-case letters represent 36..61. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For any other base (or an illegal input String), None is returned. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # str: format an Integer to a String in decimal notation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # str 10 = "10" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # str 0xff = "256" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strHex: format an Integer to a String in hexadecimal notation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strHex 10 = "a" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strHex 0xff = "ff" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strOctal: format an Integer to a String in octal notation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strOctal 10 = "12" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # strOctal 0xff = "377" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int: convert a String into an Integer with the usual prefixes. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The base used for the conversion depends on the prefix: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "0b" or "0B" -- base= 2 processing for everything after the prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "0x" or "0X" -- base=16 processing for everything after the prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "0" -- base= 8 processing for everything after the prefix -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # otherwise, process the String as base=10 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "0x10" = Some 16 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "10" = Some 10 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "0b10" = Some 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # int "0y10" = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToUnicode: convert an Integer into a Unicode codepoint. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For Integers <= 127, this is the ASCII character set. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For Integers < 0, returns "". -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToUnicode (-2) = "" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToUnicode 48 = "0" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToUnicode 65 = "A" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToUnicode 97 = "a" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToUnicode 231 = "ç" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToUnicode 0x1f600 = "😀" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToUnicode 0 = "\x00" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unicodeToInteger: convert the first codepoint in a String to an Integer. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unicodeToInteger "A" = 65 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unicodeToInteger "a" = 97 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unicodeToInteger "0123" = 48 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unicodeToInteger "😀!" = 128512 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unicodeToInteger "" = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unicodeToInteger "\0a" = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToByte: convert an Integer into a String using raw binary. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WARNING: For 128 <= byte <= 255, this function creates invalid UTF-8 / Unicode. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Instead of calling this function, you probably meant to call integerToUnicode. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For byte < 0 or byte > 255, returns "". -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToByte 0 = "\x00" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToByte 65 = "A" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToByte 97 = "A" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToByte 256 = "" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # integerToByte 231 = (an illegal UTF-8 String which includes a byte with value 0xe7) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # It is possible to create legal UTF-8 from illegal String fragments; eg: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # "{integerToByte 0xc3}{integerToByte 0xa7}" = "ç" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # byteToInteger: convert the first byte of a UTF-8-encoded String into an Integer. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Instead of calling this function, you probably meant to call unicodeToInteger. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # byteToInteger "" = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # byteToInteger "\x00" = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # byteToInteger "A" = 65 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # byteToInteger (integerToByte 231) = 231 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Version of wake -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unicodeCanonical: eliminate combining characters; C+◌̧ => Ç -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unicodeIdentifier: eliminate rendering distinctions; ¼i⁹ => 1/4i9 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unicodeLowercase: eliminate case distinctions; C => c -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sortStrings: sort a list of strings as a human would judge them. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unicode NFC string comparison Ç == C+◌̧ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unicode NFKC string comparison (¼i⁹ = 1/4i9) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unicode case insensitive NFKC comparison -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Raw binary string comparison; no normalization performed -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # NFKC order (fancy format removed) -- secure default -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is the string order you should use to compare human inputs -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is less than y, as a human would judge it. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is greater than y, as a human would judge it. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is greater than or equal to y, as a human would judge it. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is less than or equal to y, as a human would judge it. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is equal to y, as a human would judge it. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is not equal to y, as a human would judge it. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Case insensitive order (^ = capitals ignored) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is less than y, ignoring case. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is greater than y, ignoring case. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is greater than or equal to y, ignoring case. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is less than or equal to y, ignoring case. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is equal to y, ignoring case. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is not equal to y, ignoring case. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Raw binary string order -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Only use this for non-textual data -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is less than y, in UTF-8 representation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is greater than y, in UTF-8 representation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is greater than or equal to y, in UTF-8 representation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is less than or equal to y, in UTF-8 representation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is equal to y, in UTF-8 representation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is not equal to y, in UTF-8 representation. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Syntax helpers -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Flip function and argument order. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # fn obj.getXYZ = fn (getXYZ obj) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Flip function and argument order. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # seq 10 | map str | catWith " " = catWith " " (map str (seq 10)) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Avoid ()s without changing order. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # catWith " " $ map str $ seq 10 = catWith " " (map str (seq 10)) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The ring operator is used to denote the composition of functions. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (f ∘ g) x = f (g x) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Allows flipping the parameters of a function. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # icmp.flip 4 5 = GT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # icmp.flip 5 4 = LT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Wait for 'x' to be computed before invoking (f x). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If 'x' is a list, f will run once 'x' can be distinguished between Nil and (_, _). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Normally, 'f x' may invoke 'f' before even this basic fact is known. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You generally only need 'wait' when interfacing with other wake primitives. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Therefore, ask a wake expert before you resort to using this function. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The correct way to sequence events is by consuming the results of prior events in later events. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A 'match x' expression on list 'x' with different case results also acts like 'wait'. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Tell the wake interpreter that it is impossible to reach this expression. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The behaviour of an execution which DOES reach `unreachable` is undefined. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ### FUNCTION IS NOT INTENDED TO STOP A BUILD! ### -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ### To report Errors use a Result ### -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `reason`: A String describing why this code is impossible to reach -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # An example of a legitimate use of unreachable: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def hasUniqueMinimum list = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # match (sortBy (_<_) list) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Nil = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # x, Nil = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # x, y, _ = match (x <=> y) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # LT = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # EQ = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # GT = unreachable "Sorted list {format list} is not sorted" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The optimizer can legally remove unreachables (they are by definition unreachable). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Furthermore, the optimizer can even eliminate code that coexists with a unreachable. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Thus, here is an example of why you should never use unreachable for error reporting: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def myFun x = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def _ = unreachable "stop the program" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 42 + x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # When this funciton is called from the command-line, the behaviour is undefined: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # $ wake --no-optimize -x 'myFun 33' -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # PANIC: stop the program -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # $ wake -x 'myFun 33' -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 75 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # $ future-version-of-wake -x 'myFun 33' -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 200 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # balanced order-statistic trees -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # cmp root -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # size left key right -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # delta = 2.5, gamma = 1.5 for a reasonably tight balance -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a new Tree, sorted by cmp. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Convert a List to a Tree. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Convert a Vector to a Tree. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns the total length of the Tree. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if the Tree is empty, False otherwise. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Insert y into the tree only if no other keys == y -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Insert y into the tree, removing any existing keys == y -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Insert y into the tree at the lowest rank of keys = y -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Insert y into the tree, or the value resulting from fn on a collision -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `y` is passed as the left-hand value of `fn`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Get all other values equal to y, while maintaining the order -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # in which they occur. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Collapse all equal values into a single result. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Test if `a` is a subset of `b` (every element of `a` is also in `b`). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # equality, if the two differ. See `tsubset` for a prefix form of the function. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Test if `a` is a superset of `b` (`a` contains every element of `b`). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # equality, if the two differ. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Test if `a` is *not* a superset of `b` (`a` is missing some element of `b`). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # equality, if the two differ. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Test if `a` is *not* a subset of `b` (some element of `a` does not exist in `b`). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # equality, if the two differ. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Test if `a` is a proper subset of `b`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (Not only is every element of `a` is also in `b`, but the two sets aren't equal.) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # equality, if the two differ. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Test if `a` is a proper superset of `b`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # (Not only does `a` contain every element `b`, but the two sets aren't equal.) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # equality, if the two differ. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Test if `a` is a subset of `b` (every element of `a` is also in `b`). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # equality, if the two differ. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Test if `aroot` is a subset of `broot` using an explicit comparison function. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If the two trees are based on different comparison functions, `a ⊆ b` might -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # not always imply `b ⊇ a`; that would usually be a bug, but this explicit -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # syntax is introduced to ensure that that behaviour is at least consistent. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Deletes all keys that are equal to y. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Folds from left to right. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Folds from right to left. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Transform and collapse all values in a `Tree` in parallel. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *Parameters:* -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `combineFn`: A function which can combine multiple output values into one. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This function should be parallel. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `base`: A "seed" value with which to start the fold. This will be applied -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # as the farthest-left value, before any values derived from `tree` itself. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `transformFn`: A function performing some work to be applied to every -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # element in `tree` in parallel. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # * `tree`: The values from which the result should be derived. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Converts a Tree to a List. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Extract the i-th ranked element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Split elements ranked [0,i) and [i,inf) into two trees -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Lowest rank element where f x = True => Option (Pair x rank) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if there exists an x in t where f x = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Split tree into those elements <, =, and > y -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Split tree into those elements where f x = True and those where f x = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Remove all elements x such that f x = False. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Return the smallest element in the tree. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Return the largest element in the tree. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Lowest rank element with x >= y, along with that rank. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Lowest rank element with x > y, along with that rank. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Lowest rank element f x = True => Option (Pair x rank) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # i = size including self -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # i = size left of self -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Highest rank element with x < y, along with that rank. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Highest rank element with x <= y, along with that rank. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Highest rank element with f x = False => Option (Pair x rank) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # i = size including self -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # i = size left of self -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Extract all elements from the tree which are equal to y -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # => Pair (matches: List x) (rank: Integer) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # i = size including self -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # i = size left of self -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is an element of y, False otherwise. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x is NOT an element of y, False otherwise. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x contains y, False otherwise. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns True if x does NOT contain y, False otherwise. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Eliminate duplicates, as identified by cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Eliminate duplicates, as identified by f -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns the union of trees a and b, keeps only values from a if they are equal to values in b. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns the union of two trees, given their roots. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Get all other values equal to ax (according to the right cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # function), while maintaining the order in which they occur. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Recombine all values, and get the one which was originally first. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Initialize the (potentially non-reflexive) fold with that value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Union of two trees, keeping equal values of a before equal values of b -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # fast if be=Tip -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns the set difference of A and B, that is, a tree containing all elements of A which are not in B. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns a tree containing all elements of A which are also in B. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Get all other values equal to ax (according to the right cmp -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # function), while maintaining the order in which they occur. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Recombine all values, and get the one which was originally first. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Initialize the (potentially non-reflexive) fold with that value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If nothing in a == bx, then cx was constructed only from b. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Pretty print the tree shape for debug -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] #export def tshape (Tree _ root: Tree a): String = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def row x = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def helper i = match _ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Tip = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Bin _ l _ r = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def me = if i == x then "." else " " -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # helper (i+1) l ++ (me, helper (i+1) r) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # cat (helper 0 root) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # catWith "\n" $ map row (seq 8) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a balanced tree with with order: l:Tree x:Element r:Tree -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a balanced tree with with order: l:Tree r:Tree -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Written while reading the Haskell Set implementation -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unit / void -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Creates a ``Pair``, a tuple containing two elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Defines an arrow operator as an alternate way to initialize a ``Pair``. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Creates a ``Triple``, a tuple containing three elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Variable length Tuples (terminate with Unit if you want ._x accessors) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # aka: a List with fixed length and heterogeneous element types -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def tup = (1; "xx"; 1e8; Unit) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def (x; y; z; Unit) = tup -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def _ = println (str tup._0) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def _ = println (dstr tup._2) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def (a; b) = (5; "z") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Handy accessor methods -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Put builtin types also into the wake namespace -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The expresion `a => b` denotes a function which takes -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # an input of type `a` to an output of type `b`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The operator `=>` is a builtin of the wake language itself, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # created automatically by constructs like `def f x = ...`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This definition exports this type into the wake package. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The String type is a builtin of the wake language itself. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This type is automatically constructed by string literals -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # like, `"example"`. A typical wake String is UTF-8 encoded, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # though any sequence of 8-bit octets is possible. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # However, legal UTF-8 is required for `""`-literals, which -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # are also NFC normalized by the parser. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The Integer type is a builtin of the wake language itself. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This type is automatically constructed by integer literals -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # like, `123_456`. The wake Integer allows arbitrarily large -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Integers, up to the maximum available system memory. Thus, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you need never be concerned about Integer overflow, just -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # memory exhaustion. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Literals may use hex `0xaB`, binary `0b1101`, or octal `0123` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # notation, with an `_` legal to separate groups of digits. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The Double type is a builtin of the wake language intself. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This type is automatically constructed by double literals -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # like, `3.1415`. The wake Double is an IEEE 754 64-bit double. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # All standard IEEE 754 operators are supported, using a `.` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # suffix on the operator; e.g., `3.1415 +. 1.0`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Literals must include either `.`, `e`, or `p`. For example, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `3.0` and `3e0` are `Double`s, while `3` is an `Integer`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Similarly, `0x12.2` and `0x12p2` are `Double`s, while `0x12` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # is an `Integer`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The RegExp type is a builtin of the wake language itself. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This type is automatically constructed by RegExp literals -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # like, `ab*c`. The wake parser validates that the expression -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # forms a legal regular expression. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See for the -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # details of the regular expression syntax supported by wake. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The Job type is a builtin of the wake language itself. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A Job object is an opaque handle into the wake runtime. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A Job refers both to a child process launched by wake -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # and a job() entry in the sqlite3 `wake.db`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Jobs are created via the `runJob` API. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The Vector type in wake is a collection of contiguous elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Compared to List, it supports efficient random-access and subsequence operations. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unlike List, it is harder to accumulate a Vector from individual elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Many Vector methods are structured to exploit multiple cores. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # How much of a vector to process on a single core -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToVector: converts a ``List`` to a ``Vector``. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToVector (seq 5) = [0, 1, 2, 3, 4] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # listToVector Nil = [] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # treeToVector: converts a ``Tree`` to a ``Vector``. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vectorToList: convert a ``Vector`` to a ``List`` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vectorToList [3, 5, 1] = (3, 5, 1, Nil) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vectorToList [] = Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vempty: returns ``True`` if the ``Vector`` has no entries, otherwise ``False``. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vempty (vseq 4) = False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vempty (vseq 0) = True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vlen: returns the length of the ``Vector``. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vlen (vseq x) = x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vlen [] = 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vlen [0, 5] = 2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsplitAt: given an index, cut a Vector into elements before and after the index -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsplitAt 4 (vseq 8) = Pair [0, 1, 2, 3] [4, 5, 6, 7] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsplitAt 0 (vseq 8) = Pair [] [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsplitAt 8 (vseq 8) = Pair [0, 1, 2, 3, 4, 5, 6, 7] [] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtake: keep only the first `length` elements -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtake 2 (vseq 100) = [0, 1] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtake 0 (vseq 100) = [] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtake 2 (vseq 0) = [] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdrop: remove elements up to ``index`` from the ``Vector`` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdrop 4 (vseq 6) = [4, 5] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdrop 6 (vseq 6) = [] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdrop 0 (vseq 3) = [0, 1, 2] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vat: Returns an ``Option``, containing either the ``i``th element of the vector, or ``None`` if ``i`` is out of range. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vat 4 (vseq 8) = Some 4 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vat 4 (vseq 4) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vat (-1) (vseq 4) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vmap: create a new Vector by applying a function f to each element of a Vector. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vmap str (vseq 5) = ["0", "1", "2", "3", "4"] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vmap (_+10) (vseq 5) = [10, 11, 12, 13, 14] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtab: create a Vector of specified size in parallel by calling `f` on the index to generate. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtab (_+100) 5 = [100, 101, 102, 103, 104] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vseq: create a Vector of specified length with value ascending from 0. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For x < y: vat x (vseq y) = Some x -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For x >= y: vat x (vseq y) = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vseq 10 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vseq (-1) = [] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vzip: take two Vectors and turn them into a List of Vectors -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The shortest length of the two input vectors sets the output length. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vzip [4, 7, 8] ["a", "b"] = [Pair 4 "a", Pair 7 "b"] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vunzip: turn a Vector of Pairs into a Pair of Vectors -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # unzip [Pair 4 "a", Pair 7 "b"] = Pair [4, 7] ["a", "b"] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vreverse: reverse the order of elements in a Vector -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vreverse (vseq 5) = [4, 3, 2, 1, 0] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vreverse Nil = [] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vfoldl: combine the elements of a Vector front-to-back into a single value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # In C++ syntax, `vfoldl ` does: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # auto accumulator = ; -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # for (element : ) accumulator = combiningFn(accumulator, element); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # return accumulator; -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vfoldl f x [a, b, c] = f (f (f x a) b) c -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vfoldl (_+_) 0 (vseq 6) = 15 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vfoldr: combine the elements of a Vector back-to-front into a single value. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vfoldr f x [a, b, c] = f a (f b (f c x)) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vmapReduce: combine the elements of a Vector in parallel -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unlike vfold[lr], takes a map function, because reduceFn operates on the same type. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # reduceFn must be an associative operator; ie: f x (f y z) = f (f x y) z -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Both the mapFn and reduceFn are called exactly once for each element of the input Vector. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vmapReduce str ("{_}{_}") ">" (vseq 10) = ">0123456789" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # recursive so won't inline: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vfind: find the location of the first element accepted by `acceptFn` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Returns: `Pair value index`, such that `value` is `at index` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `acceptFn` returns True, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)'. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def v = vseq 10 | vmap (_+10) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vfind (_%4==0) v = Some (Pair 12 2) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vfind (_%4==4) v = None -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsplitUntil: cut the Vector at the point `stopFn` is first True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vsplitAt. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsplitUntil (_>=4) (vseq 8) = Pair [0, 1, 2, 3] [4, 5, 6, 7] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsplitUntil (_>=0) (vseq 8) = Pair [] [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsplitUntil (_>=8) (vseq 8) = Pair [0, 1, 2, 3, 4, 5, 6, 7] [] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtakeUntil: take the longest prefix of a list where `stopFn` is False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vtake. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtakeUntil (_>=4) (vseq 8) = [0, 1, 2, 3] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtakeUntil (_>=0) (vseq 8) = [] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtakeUntil (_>=8) (vseq 8) = [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dropUntil: discard elements from the list until 'stopFn' returns True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vdrop. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdropUntil (_>=4) (vseq 8) = [4, 5, 6, 7] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdropUntil (_>=0) (vseq 8) = [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdropUntil (_>=8) (vseq 8) = [] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vexists: does `acceptFn` return True for any element in the vector? -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `acceptFn` returns True, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'vmap f | vexists (_)'. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vforall: does `acceptFn` return True for all element in the vector? -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once `acceptFn` returns False, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If more parallelism is desired, use 'vmap f | vforall (_)'. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsplitBy: partition a Vector into those elements with `f` True and False -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsplitBy isEven (vseq 6) = Pair [0, 2, 4] [1, 3, 5] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] #def boolCount = vmapScan (\x (if x then 1 else 0)) (_+_) 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # whenever it becomes possible to specify this, disable inlining: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vfilter: keep only those elements in the List where `f` evaluates to True -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vfilter isEven (vseq 10) = [0, 2, 4, 6, 8] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # whenever it becomes possible to specify this, disable inlining: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vunfoldl: create a Vector from a generator function. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The generatingFn is called repeatedly -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vunfoldl (\x Pair (x+1) (str x)) 3 5 = ["3", "4", "5", "6", "7"] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vscanl: create a new Vector from an accumulator run over the elements front-to-back. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The last element of the produced Vector is equivalent to the result of vfoldl. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vscanl (_+_) 100 (vseq 6) = [100, 100, 101, 103, 106, 110, 115] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 100+0+1+2+3+4+5 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 100+0+1+2 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 100+0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 100 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vscanr: create a new Vector from an accumulator run over the elements back-to-front. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The first element of the produced List is equivalent to the result of a foldr. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Examples: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vscanr (_+_) 100 (vseq 6) = 115, 115, 114, 112, 109, 105, 100, Nil -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 100 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 5+100 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 1+2+3+4+5+100 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^- 0+1+2+3+4+5+100 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vmapScan: a parallel version of vscanl. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unlike vscanl, takes a map function, because combineFn operates on the same type. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # combineFn must be an associative operator; ie: f x (f y z) = f (f x y) z. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The mapFn is called exactly once for each element of the input Vector. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The combineFn may be called up to twice per input. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vsortBy: sort the input vector so that it is ascending wrt. lessThanFn -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Runtime when almost-sorted is O(n), otherwise O(nlogn) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is a stable sort; two equal values will retain their relative order. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtab vseq 10 | vflatten | vsortBy (_<_) = -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # [0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 6 6 6 7 7 8] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1 if v(i) > v(i+1) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # x <= y prefers x for stable sort -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # runs: 0000111112345 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^^^ strictly descending run -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ^^^^^ non-descending runs -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vector of one element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vector is non-descending; leave it unmodified -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vector is strictly descending; reverse it -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vector is unsorted; divide and conquer -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] #def prefixSum = vscan (_+_) 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdistinctBy: keep only the first occurrence of a value -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The order of non-duplicated elements is retained. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdistinctBy (_<=>_) [1, 2, 1, 3, 4, 3] = [1, 2, 3, 4] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdistinctRunBy: keep only the first occurrence in a run of equal values -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vdistinctRunBy (_==_) [1, 1, 2, 1, 3, 3] = [1, 2, 1, 3] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vcmp: compare two Vectors using an Order comparator -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vcmp (_<=>_) (vseq 5) (vseq 5) = EQ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vcmp (_<=>_) (vseq 5) (vseq 4) = GT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vcmp (_<=>_) [0] [1] = LT -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtranspose: flip the 1st and 2nd indexes in a Vector of Vectors -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtranspose is only it's own inverse when the lists have non-increasing length -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtranspose [[1, 2, 3], [4, 5, 6]] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # [[1, 4], [2, 5], [3, 6]] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vtranspose (vmap vseq (vseq 5)) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # --- -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # [[0, 0, 0, 0], [1, 1, 1], [2, 2], [3]] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vflatten: concatenate a List of Lists into a simple List -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vflatten [[1, 2], [3], [4, 5]] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # = [1, 2, 3, 4, 5] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] #def offsetFn = vmapScan vlen (_+_) 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vmapPartial: create a new Vector by applying a partial funciton to each element of a Vector. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Partial functions can return None, in which case the result is not included in the output. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vmapPartial int ["3", "x", "44"] = [3, 44] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vmapPartial2: create a new Vector by applying a partial function up to twice to each element of a Vector. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If `f` is very fast, vmapPartial2 is more efficient as it avoids walking the vector twice. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # vmapPartial2 int ["3", "x", "44"] = [3, 44] -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] #def destFn = vmapScan intSome (_+_) 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # put recursion at top to inhibit inlining -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Caller MUST ascribe result to a bound type variable -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Otherwise, the resultant Vector can be used at multiple types -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Caller MUST call vset exactly once one every element -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Otherwise, the runtime can deadlock -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Out-of-bounds access kills the wake runtime -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sysname: build system's operating system. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sysname = "Darwin" # on a Macbook -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sysname = "Linux" # on Linux -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # machine: Build system's CPU architecture. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # machine = "x86_64" # on 64-bit Intel systems -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # machine = "riscv64" # on 64-bit RISC-V systems -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A topic used to globally add directories to the default PATH of a Plans -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Default search path for new Plans -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Add PATH to the default environment -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Inject command-line specified path entries -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Note: changing this value will likely cause a total workspace rebuild -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Setup a default path -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # On MacOS and FreeBSD, many important system binaries are not in /usr/bin -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A topic used to globally add variables to the default environment of Plans -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The default environment for new Plans -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # getenv: access environment variables provided to the wake executable -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Use of this function can lead to unnecessary rebuilds! -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Retrieve the value for 'key' from a KEY=VALUE environment list -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Remove a key from a KEY=VALUE environment list -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # makePlan ... -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | editPlanEnvironment (unsetEnvironment "JAVA_HOME") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | ... -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Set key=value in an environment list, removing all prior values for that key -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # makePlan ... -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | editPlanEnvironment (setEnvironment "HELLO" "world") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | ... -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Update a key's value in a KEY=VALUE environment list -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # All prior values for that key are rmeoved -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Only the first match (if any) is supplied to fn -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Add a component to the PATH in a KEY=VALUE environment -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # makePlan ... -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | editPlanEnvironment (addEnvironmentPath "/usr/local/bin") -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # | ... -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Optionally add a component to the PATH in a KEY=VALUE environment -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Read the file contents of a Path -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create all directories and the named file. The `content` string is written verbatim with no -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # processing. For example, a final terminating newline character is not appended to the end of -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # the string. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a file with the given mode in the specified directory -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # installAs: copy a file to a specified destination -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copy a file from one directory subtree to another -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # installIn "/to" "from" "from/subdir/file" => "/to/subdir/file" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # installIn "/to" "." "from/subdir/file" => "/to/from/subdir/file" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # installIn "/to" "/from" "/from/subdir/file" => "/to/subdir/file" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # installIn "/to" "/" "/from/subdir/file" => "/to/from/subdir/file" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # These fail: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # installIn "/to" "from" "subdir/file" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # installIn "/to" "/from" "/subdir/file" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # installIn "/to" "from" "/from/subdir/file" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # installIn "/to" "/from" "from/subdir/file" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a directory in the parent -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Make all every element in the directory path with mode 0755 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unknown quantities are 0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # RunnerInput is a subset of the fields supplied in the execution Plan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A unique prefix for this job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Previous resource usage -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Determines if job should run in psuedoterminal -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A Runner describes a way to invoke a Plan to get a Job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create new Runner given pre- and post-hooks around an existing Runner -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # param name: String -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # param score: type Plan → Result Double String -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Called by runJob to produce a score representing the priority of a runner with respect to the given Plan. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # param pre: type Result RunnerInput Error → Pair (Result RunnerInput Error) a -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Called before the job is run, allowing the runner to modify the input to provide the requested resources. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # param post: type Pair (Result RunnerOutput Error) a → Result RunnerOutput Error -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Similar to the pre function but called after the job has run. post is for editing the reported outputs/inputs/usage of the job. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # param (Runner _ _ run): base runner that the current runner is built on top of -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # i.e. localRISCVRunner is built on localRunner. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Don't run any 'post' steps until the Job has stopped running -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Job should be re-executed on every runJob call. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # In this case, no job deduplication is performed and so it must -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Job should only be run once in a given wake execution. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Job should output be reusable between wake invocations. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Job should output be shared between workspaces. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A Plan describes a not-yet-executed Job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The label used when showing the command during execution. This is recommended for efficient -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # debugging and locating job information. For example, the label will show up in the terminal during -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # job execution, in a job's progress bar in the terminal, when running the `wake --last` command, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # and in the `spec-.json` and `result-.json` files in the `.build` directory. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The command-line arguments (the first is the command to run) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Only these files and directories should be available to the command -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # KEY=VALUE environment variables fed to the command -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The working directory in which the command should be run -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The file to which standard input should be connected. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # An empty string `""` is interpreted as there being no `stdin` file. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # How should standard output be displayed during a build -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # How should standard error be displayed during a build -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Echo the command to this stream -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See Persistence table above -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The resources a runner must provide to the job (licenses/etc). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # These strings are uninterpreted and are only meaningful to the right runners. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # User-supplied usage prediction; overruled by database statistics (if any) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Modify the Runner's reported inputs (files read). For advanced use only. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Modify the Runner's reported outputs (files created). Use this to provide a function to filter out -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # files that you do not require use of. For normal use, use `setPlanFilterOutputs` to set this field. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Setting this field directly is for advanced use only. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Determines if job should run in psuedoterminal -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Convenience accessor methods -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Convenience set methods -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Sets the `FnOutputs` field in a `Plan` by using the given filter function to filter out unneeded files created -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # during a job. This function is recommended over directly setting the `FnOutputs` field with `setPlanFnOutputs`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `filterFn`: Determines whether to keep a file that was created or not. True means keep the file. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This implementation prevents any unintentional abuse of the FnOutputs field, which can be used to -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # actually add files. This method here only supports filtering. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If `Once` is set to `False`, no job deduplication is performed and so it must -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Prepend 'value' to the Plan's 'PATH' environment value -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Set an environment variable in a Plan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Helper methods that maintain the invariant that: Share => Keep => Once -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # If `Once` is set to `False`, no job deduplication is performed and so it must -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Get a unique hash-code for the job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The criteria which determine if Job execution can be skipped: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Once is True and a matching job was run by this wake invocation -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Keep is True and there is matching output in the workspace -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Share is True and there is matching output in a shared cache -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A Job is considered matching if: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The Command, Environment, Directory, and Stdin are exact matches -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # FnInputs, FnOutputs have the same hashcode -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Output is considered matching if: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The prior Outputs exist as the output of a matching Job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The prior Input files have the same hashes as files in the workspace -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The prior Input dirs observe the same set of Visible files -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Create a labeled shell plan. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Identity function -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Set reasonable defaults for all Plan arguments -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This runner does not detect inputs/outputs on it's own -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You must use Fn{Inputs,Outputs} to fill in this information -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # TODO: Delete these once new json API is added to wake repo -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # wakeroot is the absolute sandbox-path from which input and output files will -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # be interpreted as being relative to if they're in fact relative. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Now we need to run the job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # TODO: This will need some fuse work to make good on -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # We put this in a def so that it does not block the return below. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This ensures that the effect still occurs and blocks wake finishing but the job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # itself is not blocked by writing to the cache. This allows us to tolorate a lot -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # of slow down on cache writing. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Caching a failed job is a waste of space, never do that -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # sets predict+reality -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Make sure we don't hash files before the job has stopped running -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # notOk cannot be deadcode eliminated thanks to printlnLevel having effects -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The panic will not be deadcode dropped, because it's an alternative return of the effect-ful notOk -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This use of unreachable is not ok! -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Only run if the first four arguments differ -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Set the value of a tag on a Job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This is useful for post-build reflection into the database -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Actual usage of a finished job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # From database, available the moment a Job exists -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Control a running/finished Job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 1=stdout, 2=stderr; blocks till closed -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # 0=visible, 1=input, 2=output; blocks till finished -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Implement FUSE-based Runner -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The FUSE runner on linux supports a few isolation options via resources: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - "isolate/user": the Job will appear to run as root -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - "isolate/host": make the hostname appear to be "build.local" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - "isolate/net": disables network access -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - "isolate/workspace": makes the build appear run in /var/cache/wake -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ... if /var/cache/wake does not exist, a directory 'build/wake' is -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # used relative to where wake has been installed -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # location of the wake executable -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The fuseRunner does not actully mount over / and instead uses the -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # the host root as the sandbox root. This means that wakeroot will -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # change from depending on where wake is being run from. As a hack -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # to work around this we abuse the fact that the fuseRunner only -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # works in relative paths to make different runs consistent. Ideally -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you'd have a more complex sandbox that kept the wakeroot at a -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # consistent place across runs. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # A plan describing how to construct a JSONRunner -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # RawScript: the path to the script to run jobs with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ExtraArgs: extra arguments to pass to ``RawScript`` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ExtraEnv: environment variables to pass to the script -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Score: runJob chooses the runner with the largest score for a Plan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Estimate: predict local usage based on prior recorded usage -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # make a ``JSONRunnerPlan`` with ``Nil`` and ``(_)`` as defaults for ``ExtraArgs`` and ``Estimate`` respectively -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # rawScript: String; the path to the script to run jobs with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # score: runJob chooses the runner with the largest score for a Plan -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Make a Runner that runs a named script to run jobs -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # plan: JSONRunnerPlan; a tuple containing the arguments for this function -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Simplify away the ..s and .s in a String -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Concatenate two paths -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # join "foo" "bar" => "foo/bar" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # join "foo" "/bar " => "/bar" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # join "/foo" "bar" => "/foo/bar" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # join "foo" "../bar" => "bar" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Reframe path into a form accesible relative to dir -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For example: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # relative "bin" "bin/usr" => "usr" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # relative "bin" "bin" => "." -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # relative "bin" "hax" => "../hax" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Locate an executable in the search path -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Locate an executable in the users env PATH -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Absolute path to the workspace root. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # All paths in wake are relative to the workspace root; you probably just want "." -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The absolute path should rarely be used because it breaks build relocatability -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The directory within which wake was invoked (relative to the workspace root) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Remove any leading directories from `file`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `file`: The filename to simplify -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Guarantees: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The resulting String contains no '/'s -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # basename "abc/def" = "def" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # basename "abc/def/" = "def" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # basename "/foo/bar" = "bar" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # basename "/foo" = "foo" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # basename "foo-bar" = "foo-bar" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Extract the directory name from `file`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `file`: The filename to simplify -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Guarantees: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - The resulting String is non-empty -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dirname "foo/bar" = "foo" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dirname "bar" = "." -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dirname "/bar" = "/" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # dirname "/foo/bar" = /foo" -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Paths differ from Strings in that they have been hashed; their content is frozen -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # We still use Path for directories even though hashing doesn't make a lot of sense. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The previous definition of `getPathHash` would return all zeros so we mimic that. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Previously we were using ++ to concat the hashed and non-hashed files -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # but this would cause non-deterministic behavior with the hash order being -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # different on different runs depending on which files were touched. By -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # merging them this way we can maintain the existing order. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Many files will not even need to be rehashed because of their modtime -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Get just the files that we need to hash -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Lots of jobs have no outputs at all, and some do not need to be rehashed -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # if the number of files to hash is too long then execve will -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # error out. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # These numbers don't appear to be well documented in any easily computeable fashion for Linux. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The problem is that the same error is returned for multiple cases, and many hard to compute -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # things cause us to go over. These numbers appear to be safe in practice (found exact via binary search). -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # To account for any other variance I backed off these numbers quite a bit. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # We construct a different plan depending on if we could use command line arguments or not -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # We want a better error message if the number of lines do not match -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # that are returned -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Finally actually add all the hashes -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Make sure to unlink the file if we created it -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Finally we merge them back in the order we got them so that we don't -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # get non-determinism in the hash order. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Allow an untracked file to be removed via `wake --clean` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Runners usable by plan scorer. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Run a job, via a Runner chosen based on 'score' functions. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Transform the 'List Runner' into 'List RunnerOption' -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Make sure badlaunch completes before badfinish -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # limitations under the License. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # The source topic is used to inform wake about source files. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Normally, wake obtains this information from git. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # However, in a distribution tarball this information is not available. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # In that situation, provide a manifest.wake which publishes to this topic. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Anything published to this topic will be returned by calls to `sources`. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Private implementation of global sources -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Find files -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # WARNING! Use of this method can make a build unreproducible. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Depending on when the method is invoked, the results may vary! -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This method is intended to be used by the outputFn of localRunner Jobs. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Allows claiming of a file so long as the file is within -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # wake's workspace. Keep in mind that if another job -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # produced this file in the same run of wake, claim will -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # fail. Likewise if you claim a file then any job that -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # produces this file will fail. Claim should be thought -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # of as a "virtual" job and wake demands that all paths -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # be produced by exactly one job, virtual or otherwise. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # For source files please use `source`. For files outside -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # of wake's workspace please use `claimFileAsPath` or -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # `claimFileAsPathIn`. `claim` is good for claiming -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # artifacts of previous builds that should not be rebuilt -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # during this run. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Parameters: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # - `file`: The string giving the path to the file to be claimed -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Example: -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # claim "build/my_flow/my_step/previous-output.txt" # Claims the file -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # ``` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Define the actual virtual job that produces the Path -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Its important that the command here is distinct from what `source` would use -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # so that claim and source do not overlap. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Compute the relative path in simplest form -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Fail if we're outside of wake's workspace (relPath must be simplified) -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Now that our path is uniform check if it could have been fetched with `source` -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Finally if the file is inside of wake's workspace and can't be sourced we're in the clear -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Find sources files -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This API makes it possible to include a non-source file into a wake build. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # Generally, one should obtain Paths from sources or as the output of Jobs. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] # This API is useful for things like a command-line-supplied input file. -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] - -[time=2023-06-29 09:27:15, pid=16492, level=info] +++++++++++++++++++ -[time=2023-06-29 09:27:15, pid=16492, level=info] Refreshed project in 0.108863 seconds (due to hover) -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","diagnostics":[{"range":{"start":{"line":3,"character":4},"end":{"line":3,"character":5}},"severity":2,"source":"wake","message":"unused top-level definition of 'y'; consider removing or renaming to _y"}]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/boolean.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/double.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/integer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/json.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/list.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/map.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/option.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/order.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/print.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/regexp.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/result.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/string.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/syntax.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tree.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tuple.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/types.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/vector.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/gcc.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/pkgconfig.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/nothing/nothing.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/environment.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/io.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/job.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/path.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/plan_scorer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/sources.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","id":8,"result":null} -[rpc=rx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"shutdown","params":null,"id":9} -[rpc=tx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","id":9,"result":null} -[rpc=rx, time=2023-06-29 09:27:15, pid=16492, level=info] {"jsonrpc":"2.0","method":"exit","params":null} -[time=2023-06-29 10:27:15, pid=17190, level=info] Initializing lsp server with stdlib = /home/ashley/git/work/wake/share/wake/lib -[rpc=rx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"initialize","params":{"capabilities":{},"clientInfo":{"name":"Neovim","version":"0.8.0"},"processId":5,"rootUri":null,"workspaceFolders":[{"name":"wake","uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake"}]},"id":5} -[time=2023-06-29 10:27:15, pid=17190, level=info] Initialized LSP with workspace = /home/ashley/git/work/wake/rust/test-lsp-wake -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","id":5,"result":{"capabilities":{"textDocumentSync":1,"definitionProvider":true,"referencesProvider":true,"documentHighlightProvider":true,"hoverProvider":true,"documentSymbolProvider":true,"workspaceSymbolProvider":true,"renameProvider":true},"serverInfo":{"name":"lsp wake server"}}} -[rpc=rx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"initialized","params":{}} -[time=2023-06-29 10:27:15, pid=17190, level=info] ------------------- -[time=2023-06-29 10:27:15, pid=17190, level=info] Defs: -[time=2023-06-29 10:27:15, pid=17190, level=info] y@foo -[time=2023-06-29 10:27:15, pid=17190, level=info] Boolean@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] True@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] False@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] unary !@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary &&@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ||@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] eor@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] enor@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] dabs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] unary -.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] unary +.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary +.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary -.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary *.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary /.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ^.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dfma@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] z -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] droot@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] n1 -[time=2023-06-29 10:27:15, pid=17190, level=info] dsqrt@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] unary √@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] unary ∛@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] root3@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] unary ∜@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] root4@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dcmp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] imp -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <=>.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] dhelper@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >=.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <=.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ==.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary !=.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] dmin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] dmax@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] dprod@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] unary ∏.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] dsum@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] unary ∑.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] DoubleFormat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] DoubleFixed@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] DoubleScientific@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] DoubleHex@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] DoubleDefault@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dformat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] format -[time=2023-06-29 10:27:15, pid=17190, level=info] imp -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] double@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] doubleInString -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dhex@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dstr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dint@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] DoubleClass@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] DoubleInfinite@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] DoubleNaN@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] DoubleSubNormal@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] DoubleNormal@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dclass@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] imp -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] dfrexp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dldexp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fraction -[time=2023-06-29 10:27:15, pid=17190, level=info] exponent -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dmodf@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dcos@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] radians -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dsin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] radians -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dtan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] radians -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dacos@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dasin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] datan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dexp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dlog@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dexpm1@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dlog1p@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] derf@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] derfc@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dtgamma@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dlgamma@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] nan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] inf@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] pi@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] unary +@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] unary -@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] unary ~@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary +@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary -@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary *@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary /@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary %@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <<@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >>@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ^@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] root@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] sqrt@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] abs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] xor@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] and@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] or@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] gcd@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] lcm@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] powm@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] icmp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <=>@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >=@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <=@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ==@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary !=@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] min@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] max@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] prod@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] unary ∏@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] sum@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] unary ∑@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] JValue@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] JString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] JInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] JDouble@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] JBoolean@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] JNull@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] JObject@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] JArray@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] getJInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] getJDouble@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] getJBoolean@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] getJObject@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] getJArray@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] parseJSONBody@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] body -[time=2023-06-29 10:27:15, pid=17190, level=info] imp -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] jvalue -[time=2023-06-29 10:27:15, pid=17190, level=info] cause -[time=2023-06-29 10:27:15, pid=17190, level=info] parseJSONFile@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] imp -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] body -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] jsonEscape@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] JSONFormat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] JSONFormat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONFormatString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONFormatString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONFormatString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONFormatInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONFormatInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONFormatInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONFormatDouble@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONFormatDouble@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONFormatDouble@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONFormatIndent@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONFormatIndent@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONFormatIndent@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] doFormat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fmt -[time=2023-06-29 10:27:15, pid=17190, level=info] lhs -[time=2023-06-29 10:27:15, pid=17190, level=info] indent -[time=2023-06-29 10:27:15, pid=17190, level=info] space -[time=2023-06-29 10:27:15, pid=17190, level=info] indention -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] rec -[time=2023-06-29 10:27:15, pid=17190, level=info] rhs -[time=2023-06-29 10:27:15, pid=17190, level=info] depth -[time=2023-06-29 10:27:15, pid=17190, level=info] lhs -[time=2023-06-29 10:27:15, pid=17190, level=info] deeper -[time=2023-06-29 10:27:15, pid=17190, level=info] tabbed -[time=2023-06-29 10:27:15, pid=17190, level=info] tabbeder -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] d -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] acc -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] acc -[time=2023-06-29 10:27:15, pid=17190, level=info] defaultJSONFormat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] formatDouble -[time=2023-06-29 10:27:15, pid=17190, level=info] d -[time=2023-06-29 10:27:15, pid=17190, level=info] prettyJSONFormat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] customFormatJSON@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fmt -[time=2023-06-29 10:27:15, pid=17190, level=info] body -[time=2023-06-29 10:27:15, pid=17190, level=info] formatJSON@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] prettyJSON@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] binary /|@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] filterFn -[time=2023-06-29 10:27:15, pid=17190, level=info] jfilter@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] filterFn -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] binary /../@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] filterFn -[time=2023-06-29 10:27:15, pid=17190, level=info] jfind@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] filterFn -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] node -[time=2023-06-29 10:27:15, pid=17190, level=info] acc -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] tail -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] tail -[time=2023-06-29 10:27:15, pid=17190, level=info] jempty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] jlist@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary //@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] tail -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] flatten -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] tail -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] w -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] flatten -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] tail -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ==/@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] k -[time=2023-06-29 10:27:15, pid=17190, level=info] c -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] d -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] c -[time=2023-06-29 10:27:15, pid=17190, level=info] d -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] normalizeJSON@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] normalizeJSONWith@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fmt -[time=2023-06-29 10:27:15, pid=17190, level=info] json -[time=2023-06-29 10:27:15, pid=17190, level=info] normalized -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] normalizeJObjectValue -[time=2023-06-29 10:27:15, pid=17190, level=info] entry -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] normalized -[time=2023-06-29 10:27:15, pid=17190, level=info] norm -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] normalizedList -[time=2023-06-29 10:27:15, pid=17190, level=info] children -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] recurseArray -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] normalized -[time=2023-06-29 10:27:15, pid=17190, level=info] mergeJSON@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] jsons -[time=2023-06-29 10:27:15, pid=17190, level=info] removeDummyFromError -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] removeKeyFromError -[time=2023-06-29 10:27:15, pid=17190, level=info] cause -[time=2023-06-29 10:27:15, pid=17190, level=info] joinedList -[time=2023-06-29 10:27:15, pid=17190, level=info] joinedValue -[time=2023-06-29 10:27:15, pid=17190, level=info] overrideJSON@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] jsons -[time=2023-06-29 10:27:15, pid=17190, level=info] joinedList -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] joinedValue -[time=2023-06-29 10:27:15, pid=17190, level=info] addJSONErrorPath@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] node -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] prependNode -[time=2023-06-29 10:27:15, pid=17190, level=info] cause -[time=2023-06-29 10:27:15, pid=17190, level=info] JSONNormalize@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] JSONNormalize@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONNormalizeString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONNormalizeString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONNormalizeString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONNormalizeInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONNormalizeInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONNormalizeInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONNormalizeDouble@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONNormalizeDouble@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONNormalizeDouble@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONNormalizeBoolean@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONNormalizeBoolean@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONNormalizeBoolean@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONNormalizeObject@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONNormalizeObject@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONNormalizeObject@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONNormalizeArray@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONNormalizeArray@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONNormalizeArray@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] normalizeJSONIdentity@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] normalizeJSONCompat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] nfkcKeys -[time=2023-06-29 10:27:15, pid=17190, level=info] filterNonDigitJDouble@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] deduplicateJObjectKeys@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] simplifyValueList -[time=2023-06-29 10:27:15, pid=17190, level=info] dict -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKeysOnly -[time=2023-06-29 10:27:15, pid=17190, level=info] k1 -[time=2023-06-29 10:27:15, pid=17190, level=info] k2 -[time=2023-06-29 10:27:15, pid=17190, level=info] simplifyKeyGroup -[time=2023-06-29 10:27:15, pid=17190, level=info] pairs -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] ps -[time=2023-06-29 10:27:15, pid=17190, level=info] simplified -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] simplifyValues -[time=2023-06-29 10:27:15, pid=17190, level=info] values -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] mergeValueList@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] describeCompat -[time=2023-06-29 10:27:15, pid=17190, level=info] values -[time=2023-06-29 10:27:15, pid=17190, level=info] compatibilityMessage -[time=2023-06-29 10:27:15, pid=17190, level=info] upper -[time=2023-06-29 10:27:15, pid=17190, level=info] lower -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] requireEqual -[time=2023-06-29 10:27:15, pid=17190, level=info] eqFn -[time=2023-06-29 10:27:15, pid=17190, level=info] wrapFn -[time=2023-06-29 10:27:15, pid=17190, level=info] values -[time=2023-06-29 10:27:15, pid=17190, level=info] eqOrFail -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] v1 -[time=2023-06-29 10:27:15, pid=17190, level=info] v2 -[time=2023-06-29 10:27:15, pid=17190, level=info] vs -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] formatExamples -[time=2023-06-29 10:27:15, pid=17190, level=info] examples -[time=2023-06-29 10:27:15, pid=17190, level=info] nullTest -[time=2023-06-29 10:27:15, pid=17190, level=info] stringTest -[time=2023-06-29 10:27:15, pid=17190, level=info] intTest -[time=2023-06-29 10:27:15, pid=17190, level=info] doubleTest -[time=2023-06-29 10:27:15, pid=17190, level=info] boolTest -[time=2023-06-29 10:27:15, pid=17190, level=info] objectTest -[time=2023-06-29 10:27:15, pid=17190, level=info] arrayTest -[time=2023-06-29 10:27:15, pid=17190, level=info] isNull -[time=2023-06-29 10:27:15, pid=17190, level=info] allNull -[time=2023-06-29 10:27:15, pid=17190, level=info] nonNullValues -[time=2023-06-29 10:27:15, pid=17190, level=info] anyArray -[time=2023-06-29 10:27:15, pid=17190, level=info] arrays -[time=2023-06-29 10:27:15, pid=17190, level=info] getJArrayOrNull -[time=2023-06-29 10:27:15, pid=17190, level=info] json -[time=2023-06-29 10:27:15, pid=17190, level=info] strings -[time=2023-06-29 10:27:15, pid=17190, level=info] ints -[time=2023-06-29 10:27:15, pid=17190, level=info] doubles -[time=2023-06-29 10:27:15, pid=17190, level=info] isDouble -[time=2023-06-29 10:27:15, pid=17190, level=info] bools -[time=2023-06-29 10:27:15, pid=17190, level=info] objects -[time=2023-06-29 10:27:15, pid=17190, level=info] strings -[time=2023-06-29 10:27:15, pid=17190, level=info] ints -[time=2023-06-29 10:27:15, pid=17190, level=info] doubles -[time=2023-06-29 10:27:15, pid=17190, level=info] bools -[time=2023-06-29 10:27:15, pid=17190, level=info] objects -[time=2023-06-29 10:27:15, pid=17190, level=info] arrays -[time=2023-06-29 10:27:15, pid=17190, level=info] lastValueInList@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] values -[time=2023-06-29 10:27:15, pid=17190, level=info] revValues -[time=2023-06-29 10:27:15, pid=17190, level=info] isNotObject -[time=2023-06-29 10:27:15, pid=17190, level=info] objs -[time=2023-06-29 10:27:15, pid=17190, level=info] List@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Nil@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ,@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] element -[time=2023-06-29 10:27:15, pid=17190, level=info] unary ,@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] empty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] head@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] tail@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] map@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] mapFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] mapFlat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] mapFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] mapPartial@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] sub -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] foldl@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] combiningFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] element -[time=2023-06-29 10:27:15, pid=17190, level=info] rest -[time=2023-06-29 10:27:15, pid=17190, level=info] scanl@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] combiningFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] element -[time=2023-06-29 10:27:15, pid=17190, level=info] rest -[time=2023-06-29 10:27:15, pid=17190, level=info] foldr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] combiningFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] element -[time=2023-06-29 10:27:15, pid=17190, level=info] rest -[time=2023-06-29 10:27:15, pid=17190, level=info] scanr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] combiningFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] element -[time=2023-06-29 10:27:15, pid=17190, level=info] rest -[time=2023-06-29 10:27:15, pid=17190, level=info] tail -[time=2023-06-29 10:27:15, pid=17190, level=info] acc -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ++@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] lcat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] reverse@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] flatten@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] len@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] prepend@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] item -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] append@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] item -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] splitAt@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] index -[time=2023-06-29 10:27:15, pid=17190, level=info] listToDivide -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] u -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] take@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] length -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] drop@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] num -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] at@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] splitUntil@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] stopFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] u -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] takeUntil@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] dropUntil@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] find@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] exists@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] forall@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] not -[time=2023-06-29 10:27:15, pid=17190, level=info] splitBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] acceptFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] u -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] filter@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] sub -[time=2023-06-29 10:27:15, pid=17190, level=info] transpose@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] innerHead -[time=2023-06-29 10:27:15, pid=17190, level=info] innerTail -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] outer -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] heads -[time=2023-06-29 10:27:15, pid=17190, level=info] tails -[time=2023-06-29 10:27:15, pid=17190, level=info] sortBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpFn -[time=2023-06-29 10:27:15, pid=17190, level=info] sort -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] distinctBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] tree -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] tail -[time=2023-06-29 10:27:15, pid=17190, level=info] sub -[time=2023-06-29 10:27:15, pid=17190, level=info] distinctRunBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] eqFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] lh -[time=2023-06-29 10:27:15, pid=17190, level=info] lt -[time=2023-06-29 10:27:15, pid=17190, level=info] rh -[time=2023-06-29 10:27:15, pid=17190, level=info] rt -[time=2023-06-29 10:27:15, pid=17190, level=info] tab@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] seq@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] zip@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] lh -[time=2023-06-29 10:27:15, pid=17190, level=info] lt -[time=2023-06-29 10:27:15, pid=17190, level=info] rh -[time=2023-06-29 10:27:15, pid=17190, level=info] rt -[time=2023-06-29 10:27:15, pid=17190, level=info] unzip@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] u -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] groupBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpFn -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] sorted -[time=2023-06-29 10:27:15, pid=17190, level=info] combo -[time=2023-06-29 10:27:15, pid=17190, level=info] elem -[time=2023-06-29 10:27:15, pid=17190, level=info] acc -[time=2023-06-29 10:27:15, pid=17190, level=info] head -[time=2023-06-29 10:27:15, pid=17190, level=info] rest -[time=2023-06-29 10:27:15, pid=17190, level=info] tail -[time=2023-06-29 10:27:15, pid=17190, level=info] Map@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Map@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editMapComparison@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getMapComparison@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setMapComparison@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editMapData@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getMapData@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setMapData@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] makeCmpPair@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKey -[time=2023-06-29 10:27:15, pid=17190, level=info] left -[time=2023-06-29 10:27:15, pid=17190, level=info] right -[time=2023-06-29 10:27:15, pid=17190, level=info] mnew@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKey -[time=2023-06-29 10:27:15, pid=17190, level=info] listToMap@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKey -[time=2023-06-29 10:27:15, pid=17190, level=info] pairs -[time=2023-06-29 10:27:15, pid=17190, level=info] vectorToMap@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKey -[time=2023-06-29 10:27:15, pid=17190, level=info] pairs -[time=2023-06-29 10:27:15, pid=17190, level=info] msize@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] mempty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] minsert@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] minsertReplace@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] minsertWith@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] pairFn -[time=2023-06-29 10:27:15, pid=17190, level=info] k -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] mdelete@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] deleteKey -[time=2023-06-29 10:27:15, pid=17190, level=info] tree -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpPair -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] mfoldl@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] base -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] pairFn -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] k -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] mfoldr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] base -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] pairFn -[time=2023-06-29 10:27:15, pid=17190, level=info] k -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] mfoldmap@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] combineFn -[time=2023-06-29 10:27:15, pid=17190, level=info] base -[time=2023-06-29 10:27:15, pid=17190, level=info] transformFn -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] pairFn -[time=2023-06-29 10:27:15, pid=17190, level=info] k -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] mapToList@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] mmap@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] tmap -[time=2023-06-29 10:27:15, pid=17190, level=info] tree -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] mmapPass@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] lResult -[time=2023-06-29 10:27:15, pid=17190, level=info] wResult -[time=2023-06-29 10:27:15, pid=17190, level=info] rResult -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] w -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] newRoot -[time=2023-06-29 10:27:15, pid=17190, level=info] mmin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] mmax@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] mlowerGE@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] predicate -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] mlowerGT@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] predicate -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] mupperLT@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] predicate -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] mupperLE@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] predicate -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] mlookup@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] mcontains@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] mexists@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] pairFn -[time=2023-06-29 10:27:15, pid=17190, level=info] k -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] msplitBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKey -[time=2023-06-29 10:27:15, pid=17190, level=info] pairFn -[time=2023-06-29 10:27:15, pid=17190, level=info] k -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] trues -[time=2023-06-29 10:27:15, pid=17190, level=info] falses -[time=2023-06-29 10:27:15, pid=17190, level=info] mfilter@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] pairFn -[time=2023-06-29 10:27:15, pid=17190, level=info] k -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] munion@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] left -[time=2023-06-29 10:27:15, pid=17190, level=info] right -[time=2023-06-29 10:27:15, pid=17190, level=info] leftTree -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKey -[time=2023-06-29 10:27:15, pid=17190, level=info] rightTree -[time=2023-06-29 10:27:15, pid=17190, level=info] munionWith@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] left -[time=2023-06-29 10:27:15, pid=17190, level=info] right -[time=2023-06-29 10:27:15, pid=17190, level=info] leftTree -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKey -[time=2023-06-29 10:27:15, pid=17190, level=info] rightTree -[time=2023-06-29 10:27:15, pid=17190, level=info] pairFn -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] lv -[time=2023-06-29 10:27:15, pid=17190, level=info] rk -[time=2023-06-29 10:27:15, pid=17190, level=info] rv -[time=2023-06-29 10:27:15, pid=17190, level=info] msubtract@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] left -[time=2023-06-29 10:27:15, pid=17190, level=info] right -[time=2023-06-29 10:27:15, pid=17190, level=info] leftTree -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKey -[time=2023-06-29 10:27:15, pid=17190, level=info] rightTree -[time=2023-06-29 10:27:15, pid=17190, level=info] mintersect@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] left -[time=2023-06-29 10:27:15, pid=17190, level=info] right -[time=2023-06-29 10:27:15, pid=17190, level=info] leftTree -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKey -[time=2023-06-29 10:27:15, pid=17190, level=info] rightTree -[time=2023-06-29 10:27:15, pid=17190, level=info] mintersectWith@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] left -[time=2023-06-29 10:27:15, pid=17190, level=info] right -[time=2023-06-29 10:27:15, pid=17190, level=info] leftTree -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKey -[time=2023-06-29 10:27:15, pid=17190, level=info] rightTree -[time=2023-06-29 10:27:15, pid=17190, level=info] pairFn -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] lv -[time=2023-06-29 10:27:15, pid=17190, level=info] rk -[time=2023-06-29 10:27:15, pid=17190, level=info] rv -[time=2023-06-29 10:27:15, pid=17190, level=info] Option@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Some@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] None@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isSome@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isNone@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getOrElse@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] default -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] getOrElseFn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] orElse@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] alternate -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] omap@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] omapPartial@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] ofilter@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] findSome@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] findSomeFn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] findNone@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] findNoneFn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] getOrFail@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] failVal -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] getOrFailFn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] failFn -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] getOrPass@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] passVal -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] getOrPassFn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] passFn -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] Order@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] LT@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] EQ@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] GT@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isLT@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isEQ@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isGT@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isLE@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isNE@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isGE@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] format@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] anyType -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] LogLevel@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] LogLevel@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getLogLevelName@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] name -[time=2023-06-29 10:27:15, pid=17190, level=info] logError@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] logWarning@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] logInteractive@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] logReport@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] logEcho@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] logInfo@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] logDebug@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] logBSP@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] logNever@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] tap@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] consumerFn -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] printlnLevel@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] name -[time=2023-06-29 10:27:15, pid=17190, level=info] message -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] stream -[time=2023-06-29 10:27:15, pid=17190, level=info] outputStr -[time=2023-06-29 10:27:15, pid=17190, level=info] println@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] breadcrumb@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] quote@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] res -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] regExpCat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] res -[time=2023-06-29 10:27:15, pid=17190, level=info] regex -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] stringToRegExp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] globToRegExp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] glob -[time=2023-06-29 10:27:15, pid=17190, level=info] glob2regexp -[time=2023-06-29 10:27:15, pid=17190, level=info] glob -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] regExpToString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] regExp -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] matches@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] testRegExp -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] extract@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] parensRegexp -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] replace@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] locatorRegExp -[time=2023-06-29 10:27:15, pid=17190, level=info] replacement -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] tokenize@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] seperatorRegExp -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] Result@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Pass@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Fail@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isPass@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isFail@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPass@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] getFail@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] getWhenFail@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] default -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] getWhenPass@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] default -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] rmap@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] rmapPass@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] rmapFail@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] rfoldl@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] combiningFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] acc -[time=2023-06-29 10:27:15, pid=17190, level=info] element -[time=2023-06-29 10:27:15, pid=17190, level=info] rest -[time=2023-06-29 10:27:15, pid=17190, level=info] result -[time=2023-06-29 10:27:15, pid=17190, level=info] rfoldr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] combiningFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] acc -[time=2023-06-29 10:27:15, pid=17190, level=info] element -[time=2023-06-29 10:27:15, pid=17190, level=info] rest -[time=2023-06-29 10:27:15, pid=17190, level=info] result -[time=2023-06-29 10:27:15, pid=17190, level=info] findFail@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] findFailFn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] tt -[time=2023-06-29 10:27:15, pid=17190, level=info] findPass@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] findPassFn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] tt -[time=2023-06-29 10:27:15, pid=17190, level=info] stack@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] Error@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Error@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editErrorCause@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getErrorCause@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setErrorCause@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editErrorStack@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getErrorStack@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setErrorStack@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] makeError@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cause -[time=2023-06-29 10:27:15, pid=17190, level=info] addErrorContext@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] cause -[time=2023-06-29 10:27:15, pid=17190, level=info] stack -[time=2023-06-29 10:27:15, pid=17190, level=info] failWithError@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cause -[time=2023-06-29 10:27:15, pid=17190, level=info] strlen@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] string -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] cat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] strings -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] catWith@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] separator -[time=2023-06-29 10:27:15, pid=17190, level=info] strings -[time=2023-06-29 10:27:15, pid=17190, level=info] explode@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] string -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] strbase@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] base -[time=2023-06-29 10:27:15, pid=17190, level=info] ok -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] integerToFormat -[time=2023-06-29 10:27:15, pid=17190, level=info] intbase@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] base -[time=2023-06-29 10:27:15, pid=17190, level=info] stringToParse -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] str@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] integerToFormat -[time=2023-06-29 10:27:15, pid=17190, level=info] strHex@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] integerToFormat -[time=2023-06-29 10:27:15, pid=17190, level=info] strOctal@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] integerToFormat -[time=2023-06-29 10:27:15, pid=17190, level=info] filterTerminalCodes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] int@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] stringToParse -[time=2023-06-29 10:27:15, pid=17190, level=info] integerToUnicode@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] codepoint -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] unicodeToInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] firstCharacterToConvert -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] integerToByte@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] byte -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] byteToInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] firstByteToConvert -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] version@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] unicodeCanonical@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] unicodeIdentifier@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] unicodeLowercase@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] sortStrings@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] scmpCanonical@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] scmpIdentifier@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] scmpLowercase@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] scmp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <=>~@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <~@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >~@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >=~@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <=~@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ==~@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary !=~@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <=>^@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <^@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >^@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >=^@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <=^@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ==^@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary !=^@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <=>*@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <*@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >*@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >=*@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <=*@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ==*@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary !=*@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] hashString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] hashStr -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] argument -[time=2023-06-29 10:27:15, pid=17190, level=info] binary .@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] memberFn -[time=2023-06-29 10:27:15, pid=17190, level=info] argument -[time=2023-06-29 10:27:15, pid=17190, level=info] binary |@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] pipeFn -[time=2023-06-29 10:27:15, pid=17190, level=info] dollarFn -[time=2023-06-29 10:27:15, pid=17190, level=info] binary $@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] argument -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ∘@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] g -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] flip@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] wait@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] imp -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] unreachable@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] reason -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] Tree@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Tree@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] TreeNode@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Tip@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Bin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] deltaQ@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] deltaD@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] ratioQ@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] ratioD@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] tnew@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] listToTree@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] listToTreeMulti@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] vectorToTreeMulti@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] vectorToTree@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] build@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] len -[time=2023-06-29 10:27:15, pid=17190, level=info] mid -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tlen@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] size@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] tempty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] tinsert@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tinsertReplace@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] tree -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tinsertMulti@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tinsertWith@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] tree -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] lm -[time=2023-06-29 10:27:15, pid=17190, level=info] le -[time=2023-06-29 10:27:15, pid=17190, level=info] lg -[time=2023-06-29 10:27:15, pid=17190, level=info] rm -[time=2023-06-29 10:27:15, pid=17190, level=info] re -[time=2023-06-29 10:27:15, pid=17190, level=info] rg -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] g -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] z -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ⊆@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ⊇@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] aroot -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] broot -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ⊉@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ⊈@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ⊊@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ⊋@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] tsubset@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] aroot -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] broot -[time=2023-06-29 10:27:15, pid=17190, level=info] tsubsetCmp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] aroot -[time=2023-06-29 10:27:15, pid=17190, level=info] broot -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] bl -[time=2023-06-29 10:27:15, pid=17190, level=info] bx -[time=2023-06-29 10:27:15, pid=17190, level=info] br -[time=2023-06-29 10:27:15, pid=17190, level=info] al -[time=2023-06-29 10:27:15, pid=17190, level=info] ag -[time=2023-06-29 10:27:15, pid=17190, level=info] tdelete@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] delete@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tfoldl@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tfoldr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tfoldmap@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] combineFn -[time=2023-06-29 10:27:15, pid=17190, level=info] base -[time=2023-06-29 10:27:15, pid=17190, level=info] transformFn -[time=2023-06-29 10:27:15, pid=17190, level=info] tree -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tfold@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] treeToList@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] tappi@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] ix -[time=2023-06-29 10:27:15, pid=17190, level=info] tat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] sizeL -[time=2023-06-29 10:27:15, pid=17190, level=info] tsplitAt@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] sizeL -[time=2023-06-29 10:27:15, pid=17190, level=info] rl -[time=2023-06-29 10:27:15, pid=17190, level=info] rr -[time=2023-06-29 10:27:15, pid=17190, level=info] ll -[time=2023-06-29 10:27:15, pid=17190, level=info] lr -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] ttake@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] tdrop@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] tfind@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] tsplitUntil@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] ttakeUntil@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] tdropUntil@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] texists@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] tforall@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] tsplit@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] g -[time=2023-06-29 10:27:15, pid=17190, level=info] split@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] rl -[time=2023-06-29 10:27:15, pid=17190, level=info] re -[time=2023-06-29 10:27:15, pid=17190, level=info] rg -[time=2023-06-29 10:27:15, pid=17190, level=info] ll -[time=2023-06-29 10:27:15, pid=17190, level=info] le -[time=2023-06-29 10:27:15, pid=17190, level=info] lg -[time=2023-06-29 10:27:15, pid=17190, level=info] ll -[time=2023-06-29 10:27:15, pid=17190, level=info] le -[time=2023-06-29 10:27:15, pid=17190, level=info] re -[time=2023-06-29 10:27:15, pid=17190, level=info] rg -[time=2023-06-29 10:27:15, pid=17190, level=info] splitlt -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] rl -[time=2023-06-29 10:27:15, pid=17190, level=info] re -[time=2023-06-29 10:27:15, pid=17190, level=info] ll -[time=2023-06-29 10:27:15, pid=17190, level=info] le -[time=2023-06-29 10:27:15, pid=17190, level=info] splitgt -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] le -[time=2023-06-29 10:27:15, pid=17190, level=info] lg -[time=2023-06-29 10:27:15, pid=17190, level=info] re -[time=2023-06-29 10:27:15, pid=17190, level=info] rg -[time=2023-06-29 10:27:15, pid=17190, level=info] tsplitBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tl -[time=2023-06-29 10:27:15, pid=17190, level=info] fl -[time=2023-06-29 10:27:15, pid=17190, level=info] tr -[time=2023-06-29 10:27:15, pid=17190, level=info] fr -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] tfilter@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] l_ -[time=2023-06-29 10:27:15, pid=17190, level=info] r_ -[time=2023-06-29 10:27:15, pid=17190, level=info] tmin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] min_@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] none -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] some -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] tmax@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] max_@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] none -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] some -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tlowerGE@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] tlowerGT@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] lower@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] none -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] someR -[time=2023-06-29 10:27:15, pid=17190, level=info] z -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] someL -[time=2023-06-29 10:27:15, pid=17190, level=info] z -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tupperLT@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] tupperLE@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] upper@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] none -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] someR -[time=2023-06-29 10:27:15, pid=17190, level=info] z -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] someL -[time=2023-06-29 10:27:15, pid=17190, level=info] z -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tequal@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helperR -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] helperL -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ∈@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ∉@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ∋@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ∌@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] tcontains@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] tdistinctBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] tcmp -[time=2023-06-29 10:27:15, pid=17190, level=info] tdistinctRunBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ∪@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] tunion@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] aroot -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] broot -[time=2023-06-29 10:27:15, pid=17190, level=info] union@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] aroot -[time=2023-06-29 10:27:15, pid=17190, level=info] broot -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] al -[time=2023-06-29 10:27:15, pid=17190, level=info] ax -[time=2023-06-29 10:27:15, pid=17190, level=info] ar -[time=2023-06-29 10:27:15, pid=17190, level=info] bl -[time=2023-06-29 10:27:15, pid=17190, level=info] bg -[time=2023-06-29 10:27:15, pid=17190, level=info] tunionWith@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] left -[time=2023-06-29 10:27:15, pid=17190, level=info] right -[time=2023-06-29 10:27:15, pid=17190, level=info] leftRoot -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] rightRoot -[time=2023-06-29 10:27:15, pid=17190, level=info] unionWith -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] al -[time=2023-06-29 10:27:15, pid=17190, level=info] ax -[time=2023-06-29 10:27:15, pid=17190, level=info] ar -[time=2023-06-29 10:27:15, pid=17190, level=info] all -[time=2023-06-29 10:27:15, pid=17190, level=info] ale -[time=2023-06-29 10:27:15, pid=17190, level=info] alg -[time=2023-06-29 10:27:15, pid=17190, level=info] arl -[time=2023-06-29 10:27:15, pid=17190, level=info] are -[time=2023-06-29 10:27:15, pid=17190, level=info] arg -[time=2023-06-29 10:27:15, pid=17190, level=info] bl -[time=2023-06-29 10:27:15, pid=17190, level=info] be -[time=2023-06-29 10:27:15, pid=17190, level=info] bg -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] g -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] c1 -[time=2023-06-29 10:27:15, pid=17190, level=info] cs -[time=2023-06-29 10:27:15, pid=17190, level=info] cx -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ⊎@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] tunionMulti@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] aroot -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] broot -[time=2023-06-29 10:27:15, pid=17190, level=info] unionMulti@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] aroot -[time=2023-06-29 10:27:15, pid=17190, level=info] broot -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] ax -[time=2023-06-29 10:27:15, pid=17190, level=info] al -[time=2023-06-29 10:27:15, pid=17190, level=info] ae -[time=2023-06-29 10:27:15, pid=17190, level=info] ag -[time=2023-06-29 10:27:15, pid=17190, level=info] bl -[time=2023-06-29 10:27:15, pid=17190, level=info] be -[time=2023-06-29 10:27:15, pid=17190, level=info] bg -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] r_ -[time=2023-06-29 10:27:15, pid=17190, level=info] tsubtract@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] aroot -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] broot -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] bl -[time=2023-06-29 10:27:15, pid=17190, level=info] bx -[time=2023-06-29 10:27:15, pid=17190, level=info] br -[time=2023-06-29 10:27:15, pid=17190, level=info] al -[time=2023-06-29 10:27:15, pid=17190, level=info] ag -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ∩@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] tintersect@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] aroot -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] broot -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] bl -[time=2023-06-29 10:27:15, pid=17190, level=info] bx -[time=2023-06-29 10:27:15, pid=17190, level=info] br -[time=2023-06-29 10:27:15, pid=17190, level=info] al -[time=2023-06-29 10:27:15, pid=17190, level=info] ae -[time=2023-06-29 10:27:15, pid=17190, level=info] ag -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] aes -[time=2023-06-29 10:27:15, pid=17190, level=info] aex -[time=2023-06-29 10:27:15, pid=17190, level=info] tintersectWith@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] left -[time=2023-06-29 10:27:15, pid=17190, level=info] right -[time=2023-06-29 10:27:15, pid=17190, level=info] leftRoot -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] rightRoot -[time=2023-06-29 10:27:15, pid=17190, level=info] intersectWith -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] bl -[time=2023-06-29 10:27:15, pid=17190, level=info] bx -[time=2023-06-29 10:27:15, pid=17190, level=info] br -[time=2023-06-29 10:27:15, pid=17190, level=info] al -[time=2023-06-29 10:27:15, pid=17190, level=info] ae -[time=2023-06-29 10:27:15, pid=17190, level=info] ag -[time=2023-06-29 10:27:15, pid=17190, level=info] bll -[time=2023-06-29 10:27:15, pid=17190, level=info] ble -[time=2023-06-29 10:27:15, pid=17190, level=info] blg -[time=2023-06-29 10:27:15, pid=17190, level=info] brl -[time=2023-06-29 10:27:15, pid=17190, level=info] bre -[time=2023-06-29 10:27:15, pid=17190, level=info] brg -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] g -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] c1 -[time=2023-06-29 10:27:15, pid=17190, level=info] cs -[time=2023-06-29 10:27:15, pid=17190, level=info] cx -[time=2023-06-29 10:27:15, pid=17190, level=info] join3@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] ls -[time=2023-06-29 10:27:15, pid=17190, level=info] ll -[time=2023-06-29 10:27:15, pid=17190, level=info] lx -[time=2023-06-29 10:27:15, pid=17190, level=info] lr -[time=2023-06-29 10:27:15, pid=17190, level=info] rs -[time=2023-06-29 10:27:15, pid=17190, level=info] rl -[time=2023-06-29 10:27:15, pid=17190, level=info] rx -[time=2023-06-29 10:27:15, pid=17190, level=info] rr -[time=2023-06-29 10:27:15, pid=17190, level=info] join2@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] ll -[time=2023-06-29 10:27:15, pid=17190, level=info] lx -[time=2023-06-29 10:27:15, pid=17190, level=info] lr -[time=2023-06-29 10:27:15, pid=17190, level=info] l_ -[time=2023-06-29 10:27:15, pid=17190, level=info] x_ -[time=2023-06-29 10:27:15, pid=17190, level=info] splitLast@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] rl -[time=2023-06-29 10:27:15, pid=17190, level=info] rx -[time=2023-06-29 10:27:15, pid=17190, level=info] rr -[time=2023-06-29 10:27:15, pid=17190, level=info] l_ -[time=2023-06-29 10:27:15, pid=17190, level=info] x_ -[time=2023-06-29 10:27:15, pid=17190, level=info] insertMax@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] insertMin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] balanceL@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] ls -[time=2023-06-29 10:27:15, pid=17190, level=info] ll -[time=2023-06-29 10:27:15, pid=17190, level=info] lx -[time=2023-06-29 10:27:15, pid=17190, level=info] lr -[time=2023-06-29 10:27:15, pid=17190, level=info] ll -[time=2023-06-29 10:27:15, pid=17190, level=info] lrx -[time=2023-06-29 10:27:15, pid=17190, level=info] lls -[time=2023-06-29 10:27:15, pid=17190, level=info] lrs -[time=2023-06-29 10:27:15, pid=17190, level=info] lrl -[time=2023-06-29 10:27:15, pid=17190, level=info] lrx -[time=2023-06-29 10:27:15, pid=17190, level=info] lrr -[time=2023-06-29 10:27:15, pid=17190, level=info] rs -[time=2023-06-29 10:27:15, pid=17190, level=info] ls -[time=2023-06-29 10:27:15, pid=17190, level=info] ll -[time=2023-06-29 10:27:15, pid=17190, level=info] lx -[time=2023-06-29 10:27:15, pid=17190, level=info] lr -[time=2023-06-29 10:27:15, pid=17190, level=info] rs -[time=2023-06-29 10:27:15, pid=17190, level=info] lls -[time=2023-06-29 10:27:15, pid=17190, level=info] lrs -[time=2023-06-29 10:27:15, pid=17190, level=info] lrl -[time=2023-06-29 10:27:15, pid=17190, level=info] lrx -[time=2023-06-29 10:27:15, pid=17190, level=info] lrr -[time=2023-06-29 10:27:15, pid=17190, level=info] balanceR@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] rs -[time=2023-06-29 10:27:15, pid=17190, level=info] rl -[time=2023-06-29 10:27:15, pid=17190, level=info] rx -[time=2023-06-29 10:27:15, pid=17190, level=info] rr -[time=2023-06-29 10:27:15, pid=17190, level=info] rlx -[time=2023-06-29 10:27:15, pid=17190, level=info] rls -[time=2023-06-29 10:27:15, pid=17190, level=info] rll -[time=2023-06-29 10:27:15, pid=17190, level=info] rlx -[time=2023-06-29 10:27:15, pid=17190, level=info] rlr -[time=2023-06-29 10:27:15, pid=17190, level=info] rrs -[time=2023-06-29 10:27:15, pid=17190, level=info] ls -[time=2023-06-29 10:27:15, pid=17190, level=info] ls -[time=2023-06-29 10:27:15, pid=17190, level=info] rs -[time=2023-06-29 10:27:15, pid=17190, level=info] rl -[time=2023-06-29 10:27:15, pid=17190, level=info] rx -[time=2023-06-29 10:27:15, pid=17190, level=info] rr -[time=2023-06-29 10:27:15, pid=17190, level=info] rls -[time=2023-06-29 10:27:15, pid=17190, level=info] rll -[time=2023-06-29 10:27:15, pid=17190, level=info] rlx -[time=2023-06-29 10:27:15, pid=17190, level=info] rlr -[time=2023-06-29 10:27:15, pid=17190, level=info] rrs -[time=2023-06-29 10:27:15, pid=17190, level=info] Unit@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Unit@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Pair@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Pair@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPairFirst@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPairFirst@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPairFirst@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPairSecond@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPairSecond@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPairSecond@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Triple@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Triple@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editTripleFirst@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getTripleFirst@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setTripleFirst@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editTripleSecond@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getTripleSecond@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setTripleSecond@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editTripleThird@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getTripleThird@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setTripleThird@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ;@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ;@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] _0@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _1@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _2@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _3@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _4@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _5@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _6@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _7@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _8@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _9@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary =>@builtin -[time=2023-06-29 10:27:15, pid=17190, level=info] String@builtin -[time=2023-06-29 10:27:15, pid=17190, level=info] Integer@builtin -[time=2023-06-29 10:27:15, pid=17190, level=info] Double@builtin -[time=2023-06-29 10:27:15, pid=17190, level=info] RegExp@builtin -[time=2023-06-29 10:27:15, pid=17190, level=info] Job@builtin -[time=2023-06-29 10:27:15, pid=17190, level=info] Vector@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Vector@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] vectorChunkSize@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] listToVector@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] llen -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] treeToVector@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] len -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] vectorToList@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] vempty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vlen@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vsplitAt@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] index -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] vtake@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] length -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] vdrop@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] index -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] vat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] index -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] j -[time=2023-06-29 10:27:15, pid=17190, level=info] vmap@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] vtab@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] vtab2@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] c -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] c -[time=2023-06-29 10:27:15, pid=17190, level=info] length -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] vseq@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] vzip@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] len -[time=2023-06-29 10:27:15, pid=17190, level=info] vunzip@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getA -[time=2023-06-29 10:27:15, pid=17190, level=info] getB -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] vreverse@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] n1 -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] n1 -[time=2023-06-29 10:27:15, pid=17190, level=info] vfoldl@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] combiningFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] element -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vfoldr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] combiningFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] e1 -[time=2023-06-29 10:27:15, pid=17190, level=info] element -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vmapReduce@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] mapFn -[time=2023-06-29 10:27:15, pid=17190, level=info] reduceFn -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] inner -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vampReduceOuter@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] inner -[time=2023-06-29 10:27:15, pid=17190, level=info] mapFn -[time=2023-06-29 10:27:15, pid=17190, level=info] reduceFn -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] mid -[time=2023-06-29 10:27:15, pid=17190, level=info] mid1 -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] vfind@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] acceptFn -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vsplitUntil@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] stopFn -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vtakeUntil@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] stopFn -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] vdropUntil@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] stopFn -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vexists@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] acceptFn -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vforall@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] acceptFn -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] findRaw@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] stopFn -[time=2023-06-29 10:27:15, pid=17190, level=info] outFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] vsplitBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] selFn -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] boolCount@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] vsplitByTop@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] select -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] selectArray -[time=2023-06-29 10:27:15, pid=17190, level=info] index -[time=2023-06-29 10:27:15, pid=17190, level=info] len -[time=2023-06-29 10:27:15, pid=17190, level=info] ntake -[time=2023-06-29 10:27:15, pid=17190, level=info] ndrop -[time=2023-06-29 10:27:15, pid=17190, level=info] take -[time=2023-06-29 10:27:15, pid=17190, level=info] drop -[time=2023-06-29 10:27:15, pid=17190, level=info] exec -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] o -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] vfilter@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] selFn -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] vfilterTop@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] select -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] selectArray -[time=2023-06-29 10:27:15, pid=17190, level=info] index -[time=2023-06-29 10:27:15, pid=17190, level=info] len -[time=2023-06-29 10:27:15, pid=17190, level=info] ntake -[time=2023-06-29 10:27:15, pid=17190, level=info] take -[time=2023-06-29 10:27:15, pid=17190, level=info] exec -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] o -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] vunfoldl@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] generatingFn -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] vunfoldl2@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] generatingFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] an -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] vscanl@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] o -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] len -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] vscanr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] o -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] len -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] vmapScan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] mapFn -[time=2023-06-29 10:27:15, pid=17190, level=info] combineFn -[time=2023-06-29 10:27:15, pid=17190, level=info] acc -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] len -[time=2023-06-29 10:27:15, pid=17190, level=info] fanin -[time=2023-06-29 10:27:15, pid=17190, level=info] gather -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] mid -[time=2023-06-29 10:27:15, pid=17190, level=info] lo -[time=2023-06-29 10:27:15, pid=17190, level=info] hi -[time=2023-06-29 10:27:15, pid=17190, level=info] bitrev -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] lowbit -[time=2023-06-29 10:27:15, pid=17190, level=info] bottom -[time=2023-06-29 10:27:15, pid=17190, level=info] fanout -[time=2023-06-29 10:27:15, pid=17190, level=info] scatter -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] mid -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] double -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vscan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] vsortBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpFn -[time=2023-06-29 10:27:15, pid=17190, level=info] runStep -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] vi -[time=2023-06-29 10:27:15, pid=17190, level=info] vi1 -[time=2023-06-29 10:27:15, pid=17190, level=info] runLoop -[time=2023-06-29 10:27:15, pid=17190, level=info] mergeStep -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] ai -[time=2023-06-29 10:27:15, pid=17190, level=info] bi -[time=2023-06-29 10:27:15, pid=17190, level=info] doit -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] mergeLoop -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] mergeSort@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] mergeLoop -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] runs -[time=2023-06-29 10:27:15, pid=17190, level=info] len -[time=2023-06-29 10:27:15, pid=17190, level=info] mid -[time=2023-06-29 10:27:15, pid=17190, level=info] len1 -[time=2023-06-29 10:27:15, pid=17190, level=info] lo -[time=2023-06-29 10:27:15, pid=17190, level=info] hi -[time=2023-06-29 10:27:15, pid=17190, level=info] vl -[time=2023-06-29 10:27:15, pid=17190, level=info] vr -[time=2023-06-29 10:27:15, pid=17190, level=info] rl -[time=2023-06-29 10:27:15, pid=17190, level=info] rr -[time=2023-06-29 10:27:15, pid=17190, level=info] lo -[time=2023-06-29 10:27:15, pid=17190, level=info] hi -[time=2023-06-29 10:27:15, pid=17190, level=info] prefixSum@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] vdistinctBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] tree -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] i1 -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] state -[time=2023-06-29 10:27:15, pid=17190, level=info] vdistinctRunBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] eq -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] vi -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] vcmp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] compareFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] la -[time=2023-06-29 10:27:15, pid=17190, level=info] ls -[time=2023-06-29 10:27:15, pid=17190, level=info] ra -[time=2023-06-29 10:27:15, pid=17190, level=info] rs -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] lcmp -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] la -[time=2023-06-29 10:27:15, pid=17190, level=info] ls -[time=2023-06-29 10:27:15, pid=17190, level=info] le -[time=2023-06-29 10:27:15, pid=17190, level=info] ra -[time=2023-06-29 10:27:15, pid=17190, level=info] rs -[time=2023-06-29 10:27:15, pid=17190, level=info] re -[time=2023-06-29 10:27:15, pid=17190, level=info] ll -[time=2023-06-29 10:27:15, pid=17190, level=info] rl -[time=2023-06-29 10:27:15, pid=17190, level=info] lcmp -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vtranspose@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] inner -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] outer -[time=2023-06-29 10:27:15, pid=17190, level=info] olen -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] vflatten@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] offsetFn -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] offset -[time=2023-06-29 10:27:15, pid=17190, level=info] vo -[time=2023-06-29 10:27:15, pid=17190, level=info] o -[time=2023-06-29 10:27:15, pid=17190, level=info] vi -[time=2023-06-29 10:27:15, pid=17190, level=info] base -[time=2023-06-29 10:27:15, pid=17190, level=info] leni -[time=2023-06-29 10:27:15, pid=17190, level=info] inner -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] vo -[time=2023-06-29 10:27:15, pid=17190, level=info] leno -[time=2023-06-29 10:27:15, pid=17190, level=info] offset -[time=2023-06-29 10:27:15, pid=17190, level=info] flat -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] vmapPartial@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] vmapPartialTop@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] vmapPartial2@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] intSome -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] destFn -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] dest -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] dest -[time=2023-06-29 10:27:15, pid=17190, level=info] leni -[time=2023-06-29 10:27:15, pid=17190, level=info] leno -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] vappi@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] vappi2@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] innerFn -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vappiOuter@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] innerFn -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] vnew@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] vset@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] o -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] vget@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] vat_@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] cpp11Flags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cpp14Flags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] c11Flags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] debugCFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] debugLFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] releaseCFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] releaseLFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] staticCFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] staticLFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] doCompileC@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] variant -[time=2023-06-29 10:27:15, pid=17190, level=info] gcc -[time=2023-06-29 10:27:15, pid=17190, level=info] flags -[time=2023-06-29 10:27:15, pid=17190, level=info] headers -[time=2023-06-29 10:27:15, pid=17190, level=info] cfile -[time=2023-06-29 10:27:15, pid=17190, level=info] obj -[time=2023-06-29 10:27:15, pid=17190, level=info] cmdline -[time=2023-06-29 10:27:15, pid=17190, level=info] emitCompileCmd -[time=2023-06-29 10:27:15, pid=17190, level=info] var -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] outJson -[time=2023-06-29 10:27:15, pid=17190, level=info] get -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] path_hash -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd_file_path -[time=2023-06-29 10:27:15, pid=17190, level=info] doLinkO@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] variant -[time=2023-06-29 10:27:15, pid=17190, level=info] linker -[time=2023-06-29 10:27:15, pid=17190, level=info] flags -[time=2023-06-29 10:27:15, pid=17190, level=info] objects -[time=2023-06-29 10:27:15, pid=17190, level=info] targ -[time=2023-06-29 10:27:15, pid=17190, level=info] extraFiles -[time=2023-06-29 10:27:15, pid=17190, level=info] cmdline -[time=2023-06-29 10:27:15, pid=17190, level=info] destDir -[time=2023-06-29 10:27:15, pid=17190, level=info] makeCompileC@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] variant -[time=2023-06-29 10:27:15, pid=17190, level=info] gcc -[time=2023-06-29 10:27:15, pid=17190, level=info] flags -[time=2023-06-29 10:27:15, pid=17190, level=info] extraFlags -[time=2023-06-29 10:27:15, pid=17190, level=info] makeLinkO@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] variant -[time=2023-06-29 10:27:15, pid=17190, level=info] linker -[time=2023-06-29 10:27:15, pid=17190, level=info] flags -[time=2023-06-29 10:27:15, pid=17190, level=info] extraFlags -[time=2023-06-29 10:27:15, pid=17190, level=info] pickVariant@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] variant -[time=2023-06-29 10:27:15, pid=17190, level=info] variants -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] ok -[time=2023-06-29 10:27:15, pid=17190, level=info] compileC@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] variant -[time=2023-06-29 10:27:15, pid=17190, level=info] extraFlags -[time=2023-06-29 10:27:15, pid=17190, level=info] headers -[time=2023-06-29 10:27:15, pid=17190, level=info] cfile -[time=2023-06-29 10:27:15, pid=17190, level=info] compileFn -[time=2023-06-29 10:27:15, pid=17190, level=info] linkO@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] variant -[time=2023-06-29 10:27:15, pid=17190, level=info] extraFlags -[time=2023-06-29 10:27:15, pid=17190, level=info] objects -[time=2023-06-29 10:27:15, pid=17190, level=info] targ -[time=2023-06-29 10:27:15, pid=17190, level=info] extraFiles -[time=2023-06-29 10:27:15, pid=17190, level=info] linkFn -[time=2023-06-29 10:27:15, pid=17190, level=info] SysLib@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] SysLib@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editSysLibVerison@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getSysLibVerison@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setSysLibVerison@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editSysLibHeaders@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getSysLibHeaders@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setSysLibHeaders@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editSysLibObjects@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getSysLibObjects@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setSysLibObjects@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editSysLibCFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getSysLibCFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setSysLibCFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editSysLibLFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getSysLibLFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setSysLibLFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] makeSysLib@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] version -[time=2023-06-29 10:27:15, pid=17190, level=info] flattenSysLibs@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] packages -[time=2023-06-29 10:27:15, pid=17190, level=info] onePath -[time=2023-06-29 10:27:15, pid=17190, level=info] headers -[time=2023-06-29 10:27:15, pid=17190, level=info] objects -[time=2023-06-29 10:27:15, pid=17190, level=info] cflags -[time=2023-06-29 10:27:15, pid=17190, level=info] lflags -[time=2023-06-29 10:27:15, pid=17190, level=info] pkgConfigImp@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] flags -[time=2023-06-29 10:27:15, pid=17190, level=info] pkgs -[time=2023-06-29 10:27:15, pid=17190, level=info] pkgConfig -[time=2023-06-29 10:27:15, pid=17190, level=info] cmdline -[time=2023-06-29 10:27:15, pid=17190, level=info] addenv -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] result -[time=2023-06-29 10:27:15, pid=17190, level=info] output -[time=2023-06-29 10:27:15, pid=17190, level=info] pkgConfig@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] pkg -[time=2023-06-29 10:27:15, pid=17190, level=info] pkgs -[time=2023-06-29 10:27:15, pid=17190, level=info] version -[time=2023-06-29 10:27:15, pid=17190, level=info] cflags -[time=2023-06-29 10:27:15, pid=17190, level=info] lflags -[time=2023-06-29 10:27:15, pid=17190, level=info] cflags -[time=2023-06-29 10:27:15, pid=17190, level=info] lflags -[time=2023-06-29 10:27:15, pid=17190, level=info] uname@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] sysname@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] machine@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] path@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] environment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getenv@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] test@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] value@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] pair -[time=2023-06-29 10:27:15, pid=17190, level=info] getEnvironment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] environment -[time=2023-06-29 10:27:15, pid=17190, level=info] clean -[time=2023-06-29 10:27:15, pid=17190, level=info] eq -[time=2023-06-29 10:27:15, pid=17190, level=info] unsetEnvironment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] environment -[time=2023-06-29 10:27:15, pid=17190, level=info] setEnvironment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] environment -[time=2023-06-29 10:27:15, pid=17190, level=info] editEnvironment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] environment -[time=2023-06-29 10:27:15, pid=17190, level=info] eq -[time=2023-06-29 10:27:15, pid=17190, level=info] rest -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] addEnvironmentPath@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] environment -[time=2023-06-29 10:27:15, pid=17190, level=info] mod -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] addEnvironmentPathOpt@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] pathopt -[time=2023-06-29 10:27:15, pid=17190, level=info] environment -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] read@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] imp -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] body -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] writeImp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] inputs -[time=2023-06-29 10:27:15, pid=17190, level=info] mode -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] content -[time=2023-06-29 10:27:15, pid=17190, level=info] writeRunner -[time=2023-06-29 10:27:15, pid=17190, level=info] imp -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] c -[time=2023-06-29 10:27:15, pid=17190, level=info] pre -[time=2023-06-29 10:27:15, pid=17190, level=info] input -[time=2023-06-29 10:27:15, pid=17190, level=info] post -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] output -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] write@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] content -[time=2023-06-29 10:27:15, pid=17190, level=info] spath -[time=2023-06-29 10:27:15, pid=17190, level=info] parent -[time=2023-06-29 10:27:15, pid=17190, level=info] writeIn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] parent -[time=2023-06-29 10:27:15, pid=17190, level=info] mode -[time=2023-06-29 10:27:15, pid=17190, level=info] name -[time=2023-06-29 10:27:15, pid=17190, level=info] content -[time=2023-06-29 10:27:15, pid=17190, level=info] installAs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dest -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] sdest -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] destDir -[time=2023-06-29 10:27:15, pid=17190, level=info] inputs -[time=2023-06-29 10:27:15, pid=17190, level=info] foutputs -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] installIn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] toRoot -[time=2023-06-29 10:27:15, pid=17190, level=info] fromRoot -[time=2023-06-29 10:27:15, pid=17190, level=info] sourcePath -[time=2023-06-29 10:27:15, pid=17190, level=info] sourceStr -[time=2023-06-29 10:27:15, pid=17190, level=info] rel -[time=2023-06-29 10:27:15, pid=17190, level=info] isAbs -[time=2023-06-29 10:27:15, pid=17190, level=info] uneq -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] mkdirRunner@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] imp -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] pre -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] input -[time=2023-06-29 10:27:15, pid=17190, level=info] mode -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] post -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] output -[time=2023-06-29 10:27:15, pid=17190, level=info] smode -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] mode -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] mkdirImp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] inputs -[time=2023-06-29 10:27:15, pid=17190, level=info] mode -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] mkdirIn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] parent -[time=2023-06-29 10:27:15, pid=17190, level=info] mode -[time=2023-06-29 10:27:15, pid=17190, level=info] name -[time=2023-06-29 10:27:15, pid=17190, level=info] mkdir@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] mkdirRecursive -[time=2023-06-29 10:27:15, pid=17190, level=info] rootResult -[time=2023-06-29 10:27:15, pid=17190, level=info] pathTail -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] Usage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Usage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editUsageStatus@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getUsageStatus@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setUsageStatus@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editUsageRuntime@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getUsageRuntime@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setUsageRuntime@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editUsageCPUtime@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getUsageCPUtime@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setUsageCPUtime@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editUsageMemBytes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getUsageMemBytes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setUsageMemBytes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editUsageInBytes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getUsageInBytes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setUsageInBytes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editUsageOutBytes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getUsageOutBytes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setUsageOutBytes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getUsageThreads@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] run -[time=2023-06-29 10:27:15, pid=17190, level=info] cpu -[time=2023-06-29 10:27:15, pid=17190, level=info] RunnerInput@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] RunnerInput@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerInputLabel@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerInputLabel@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerInputLabel@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerInputCommand@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerInputCommand@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerInputCommand@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerInputVisible@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerInputVisible@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerInputVisible@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerInputEnvironment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerInputEnvironment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerInputEnvironment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerInputDirectory@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerInputDirectory@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerInputDirectory@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerInputStdin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerInputStdin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerInputStdin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerInputResources@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerInputResources@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerInputResources@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerInputPrefix@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerInputPrefix@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerInputPrefix@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerInputRecord@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerInputRecord@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerInputRecord@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerInputIsAtty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerInputIsAtty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerInputIsAtty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] RunnerOutput@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] RunnerOutput@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerOutputInputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerOutputInputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerOutputInputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerOutputOutputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerOutputOutputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerOutputOutputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerOutputUsage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerOutputUsage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerOutputUsage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Runner@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Runner@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerName@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerName@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerName@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerScore@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerScore@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerScore@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerFn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerFn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerFn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] makeRunner@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] name -[time=2023-06-29 10:27:15, pid=17190, level=info] score -[time=2023-06-29 10:27:15, pid=17190, level=info] pre -[time=2023-06-29 10:27:15, pid=17190, level=info] post -[time=2023-06-29 10:27:15, pid=17190, level=info] run -[time=2023-06-29 10:27:15, pid=17190, level=info] doit -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] preInput -[time=2023-06-29 10:27:15, pid=17190, level=info] runInput -[time=2023-06-29 10:27:15, pid=17190, level=info] state -[time=2023-06-29 10:27:15, pid=17190, level=info] runOutput -[time=2023-06-29 10:27:15, pid=17190, level=info] final -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] Persistence@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] ReRun@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Once@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Keep@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Share@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Plan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Plan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanLabel@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanLabel@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanLabel@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanCommand@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanCommand@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanCommand@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanVisible@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanVisible@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanVisible@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanEnvironment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanEnvironment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanEnvironment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanDirectory@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanDirectory@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanDirectory@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanStdin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanStdin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanStdin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanStdout@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanStdout@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanStdout@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanStderr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanStderr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanStderr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanEcho@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanEcho@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanEcho@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanPersistence@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanPersistence@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanPersistence@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanResources@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanResources@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanResources@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanUsage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanUsage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanUsage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanFnInputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanFnInputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanFnInputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanFnOutputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanFnOutputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanFnOutputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanIsAtty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanIsAtty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanIsAtty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isOnce@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isKeep@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isShare@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanOnce@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanKeep@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanShare@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanFilterOutputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] filterFn -[time=2023-06-29 10:27:15, pid=17190, level=info] fnOutputs -[time=2023-06-29 10:27:15, pid=17190, level=info] files -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanOnce@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanKeep@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanShare@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] prependPlanPath@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] plan -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanEnvVar@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] name -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] plan -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanOnce@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanKeep@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanShare@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanHash@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] plan -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] isAtty -[time=2023-06-29 10:27:15, pid=17190, level=info] isAttyStr -[time=2023-06-29 10:27:15, pid=17190, level=info] sig -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] makePlan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] label -[time=2023-06-29 10:27:15, pid=17190, level=info] visible -[time=2023-06-29 10:27:15, pid=17190, level=info] command -[time=2023-06-29 10:27:15, pid=17190, level=info] id@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] bToInt@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] makeExecPlan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] visible -[time=2023-06-29 10:27:15, pid=17190, level=info] makeShellPlan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] script -[time=2023-06-29 10:27:15, pid=17190, level=info] visible -[time=2023-06-29 10:27:15, pid=17190, level=info] defaultUsage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] localRunner@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] launch -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] membytes -[time=2023-06-29 10:27:15, pid=17190, level=info] ibytes -[time=2023-06-29 10:27:15, pid=17190, level=info] obytes -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] badlaunch -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] doit -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] vis -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] predict -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] mem -[time=2023-06-29 10:27:15, pid=17190, level=info] in -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] reality -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] score -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] jField@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] jvalue -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] obj -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] jInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] err -[time=2023-06-29 10:27:15, pid=17190, level=info] jString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] err -[time=2023-06-29 10:27:15, pid=17190, level=info] jDouble@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] err -[time=2023-06-29 10:27:15, pid=17190, level=info] jArray@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] arr -[time=2023-06-29 10:27:15, pid=17190, level=info] err -[time=2023-06-29 10:27:15, pid=17190, level=info] getPath@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] input -[time=2023-06-29 10:27:15, pid=17190, level=info] elem -[time=2023-06-29 10:27:15, pid=17190, level=info] mkJobCacheRunner@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] hashFn -[time=2023-06-29 10:27:15, pid=17190, level=info] wakeroot -[time=2023-06-29 10:27:15, pid=17190, level=info] name -[time=2023-06-29 10:27:15, pid=17190, level=info] score -[time=2023-06-29 10:27:15, pid=17190, level=info] baseDoIt -[time=2023-06-29 10:27:15, pid=17190, level=info] virtual -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] membytes -[time=2023-06-29 10:27:15, pid=17190, level=info] ibytes -[time=2023-06-29 10:27:15, pid=17190, level=info] obytes -[time=2023-06-29 10:27:15, pid=17190, level=info] badlaunch -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] job_cache_read -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] job_cache_add -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] doit -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] runnerInput -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] label -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] vis -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] mkVisJson -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] hash -[time=2023-06-29 10:27:15, pid=17190, level=info] jobCacheVisible -[time=2023-06-29 10:27:15, pid=17190, level=info] hashKey -[time=2023-06-29 10:27:15, pid=17190, level=info] jobCacheJsonIn -[time=2023-06-29 10:27:15, pid=17190, level=info] cacheResult -[time=2023-06-29 10:27:15, pid=17190, level=info] jobCacheJsonOut -[time=2023-06-29 10:27:15, pid=17190, level=info] cacheHit -[time=2023-06-29 10:27:15, pid=17190, level=info] isDebugOn -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] match_info -[time=2023-06-29 10:27:15, pid=17190, level=info] output_info -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] mem -[time=2023-06-29 10:27:15, pid=17190, level=info] ibytes -[time=2023-06-29 10:27:15, pid=17190, level=info] obytes -[time=2023-06-29 10:27:15, pid=17190, level=info] inputs -[time=2023-06-29 10:27:15, pid=17190, level=info] output_files -[time=2023-06-29 10:27:15, pid=17190, level=info] output_dirs -[time=2023-06-29 10:27:15, pid=17190, level=info] output_symlinks -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] outputs -[time=2023-06-29 10:27:15, pid=17190, level=info] predict -[time=2023-06-29 10:27:15, pid=17190, level=info] inputs -[time=2023-06-29 10:27:15, pid=17190, level=info] outputs -[time=2023-06-29 10:27:15, pid=17190, level=info] useage -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] mem -[time=2023-06-29 10:27:15, pid=17190, level=info] ibytes -[time=2023-06-29 10:27:15, pid=17190, level=info] obytes -[time=2023-06-29 10:27:15, pid=17190, level=info] inputsTree -[time=2023-06-29 10:27:15, pid=17190, level=info] mkOutputFileJson -[time=2023-06-29 10:27:15, pid=17190, level=info] src -[time=2023-06-29 10:27:15, pid=17190, level=info] jobCacheOutputFiles -[time=2023-06-29 10:27:15, pid=17190, level=info] jobCacheReadFiles -[time=2023-06-29 10:27:15, pid=17190, level=info] readPaths -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] jobCacheAddJson -[time=2023-06-29 10:27:15, pid=17190, level=info] virtualRunner@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] virtual -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] membytes -[time=2023-06-29 10:27:15, pid=17190, level=info] ibytes -[time=2023-06-29 10:27:15, pid=17190, level=info] obytes -[time=2023-06-29 10:27:15, pid=17190, level=info] badlaunch -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] doit -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vis -[time=2023-06-29 10:27:15, pid=17190, level=info] predict -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] mem -[time=2023-06-29 10:27:15, pid=17190, level=info] in -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] reality -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] implode@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] runAlways@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] res -[time=2023-06-29 10:27:15, pid=17190, level=info] uusage -[time=2023-06-29 10:27:15, pid=17190, level=info] finputs -[time=2023-06-29 10:27:15, pid=17190, level=info] foutputs -[time=2023-06-29 10:27:15, pid=17190, level=info] vis -[time=2023-06-29 10:27:15, pid=17190, level=info] keep -[time=2023-06-29 10:27:15, pid=17190, level=info] run -[time=2023-06-29 10:27:15, pid=17190, level=info] echo -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] label -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] create -[time=2023-06-29 10:27:15, pid=17190, level=info] label -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] signature -[time=2023-06-29 10:27:15, pid=17190, level=info] visible -[time=2023-06-29 10:27:15, pid=17190, level=info] keep -[time=2023-06-29 10:27:15, pid=17190, level=info] echo -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] finish -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] inputs -[time=2023-06-29 10:27:15, pid=17190, level=info] outputs -[time=2023-06-29 10:27:15, pid=17190, level=info] all_outputs -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] membytes -[time=2023-06-29 10:27:15, pid=17190, level=info] ibytes -[time=2023-06-29 10:27:15, pid=17190, level=info] obytes -[time=2023-06-29 10:27:15, pid=17190, level=info] badfinish -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] cache -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] signature -[time=2023-06-29 10:27:15, pid=17190, level=info] visible -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] signature -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] res -[time=2023-06-29 10:27:15, pid=17190, level=info] fni -[time=2023-06-29 10:27:15, pid=17190, level=info] fno -[time=2023-06-29 10:27:15, pid=17190, level=info] keep -[time=2023-06-29 10:27:15, pid=17190, level=info] hash -[time=2023-06-29 10:27:15, pid=17190, level=info] build -[time=2023-06-29 10:27:15, pid=17190, level=info] visStrings -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] usage -[time=2023-06-29 10:27:15, pid=17190, level=info] output -[time=2023-06-29 10:27:15, pid=17190, level=info] final -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] inputs -[time=2023-06-29 10:27:15, pid=17190, level=info] outputs -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] mem -[time=2023-06-29 10:27:15, pid=17190, level=info] in -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] input -[time=2023-06-29 10:27:15, pid=17190, level=info] output -[time=2023-06-29 10:27:15, pid=17190, level=info] confirm -[time=2023-06-29 10:27:15, pid=17190, level=info] abort -[time=2023-06-29 10:27:15, pid=17190, level=info] last -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] notOk -[time=2023-06-29 10:27:15, pid=17190, level=info] name -[time=2023-06-29 10:27:15, pid=17190, level=info] hash -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] last -[time=2023-06-29 10:27:15, pid=17190, level=info] last -[time=2023-06-29 10:27:15, pid=17190, level=info] runOnce@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] res -[time=2023-06-29 10:27:15, pid=17190, level=info] usage -[time=2023-06-29 10:27:15, pid=17190, level=info] finputs -[time=2023-06-29 10:27:15, pid=17190, level=info] foutputs -[time=2023-06-29 10:27:15, pid=17190, level=info] vis -[time=2023-06-29 10:27:15, pid=17190, level=info] keep -[time=2023-06-29 10:27:15, pid=17190, level=info] run -[time=2023-06-29 10:27:15, pid=17190, level=info] echo -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] label -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] runJobImp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] label -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] res -[time=2023-06-29 10:27:15, pid=17190, level=info] usage -[time=2023-06-29 10:27:15, pid=17190, level=info] finputs -[time=2023-06-29 10:27:15, pid=17190, level=info] foutputs -[time=2023-06-29 10:27:15, pid=17190, level=info] vis -[time=2023-06-29 10:27:15, pid=17190, level=info] pers -[time=2023-06-29 10:27:15, pid=17190, level=info] run -[time=2023-06-29 10:27:15, pid=17190, level=info] echo -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] runJobWith@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] run -[time=2023-06-29 10:27:15, pid=17190, level=info] label -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] vis -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] echo -[time=2023-06-29 10:27:15, pid=17190, level=info] pers -[time=2023-06-29 10:27:15, pid=17190, level=info] res -[time=2023-06-29 10:27:15, pid=17190, level=info] usage -[time=2023-06-29 10:27:15, pid=17190, level=info] finputs -[time=2023-06-29 10:27:15, pid=17190, level=info] foutputs -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] setJobTag@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] toUsage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] membytes -[time=2023-06-29 10:27:15, pid=17190, level=info] ibytes -[time=2023-06-29 10:27:15, pid=17190, level=info] obytes -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobReality@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] raw -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] waitJobMerged@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] raw -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobReport@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] raw -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobRecord@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] raw -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] stdio@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] fd -[time=2023-06-29 10:27:15, pid=17190, level=info] tree@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] typ -[time=2023-06-29 10:27:15, pid=17190, level=info] treeOk@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] guardPath@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] mapPath@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobStdoutRaw@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobStderrRaw@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobStdout@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobStderr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobInputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobOutputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobFailedInputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobFailedOutputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobId@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] j -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobDescription@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] j -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobOutput@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] outputs -[time=2023-06-29 10:27:15, pid=17190, level=info] singleOutput -[time=2023-06-29 10:27:15, pid=17190, level=info] isJobOk@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] u -[time=2023-06-29 10:27:15, pid=17190, level=info] Status@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Exited@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Signaled@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Aborted@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobStatus@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] u -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] wakePath@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fuseRunner@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fuse -[time=2023-06-29 10:27:15, pid=17190, level=info] score -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] rOK@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] wOK@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] xOK@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] access@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] mode -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] defaultRunner@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] JSONRunnerPlan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] JSONRunnerPlan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONRunnerPlanRawScript@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONRunnerPlanRawScript@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONRunnerPlanRawScript@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONRunnerPlanScore@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONRunnerPlanScore@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONRunnerPlanScore@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONRunnerPlanEstimate@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONRunnerPlanEstimate@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONRunnerPlanEstimate@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] makeJSONRunnerPlan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] rawScript -[time=2023-06-29 10:27:15, pid=17190, level=info] score -[time=2023-06-29 10:27:15, pid=17190, level=info] makeJSONRunner@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] plan -[time=2023-06-29 10:27:15, pid=17190, level=info] rawScript -[time=2023-06-29 10:27:15, pid=17190, level=info] extraArgs -[time=2023-06-29 10:27:15, pid=17190, level=info] extraEnv -[time=2023-06-29 10:27:15, pid=17190, level=info] score -[time=2023-06-29 10:27:15, pid=17190, level=info] estimate -[time=2023-06-29 10:27:15, pid=17190, level=info] script -[time=2023-06-29 10:27:15, pid=17190, level=info] ok -[time=2023-06-29 10:27:15, pid=17190, level=info] pre -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] label -[time=2023-06-29 10:27:15, pid=17190, level=info] command -[time=2023-06-29 10:27:15, pid=17190, level=info] visible -[time=2023-06-29 10:27:15, pid=17190, level=info] environment -[time=2023-06-29 10:27:15, pid=17190, level=info] directory -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] res -[time=2023-06-29 10:27:15, pid=17190, level=info] prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] record -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] membytes -[time=2023-06-29 10:27:15, pid=17190, level=info] inbytes -[time=2023-06-29 10:27:15, pid=17190, level=info] outbytes -[time=2023-06-29 10:27:15, pid=17190, level=info] json -[time=2023-06-29 10:27:15, pid=17190, level=info] build -[time=2023-06-29 10:27:15, pid=17190, level=info] specFilePath -[time=2023-06-29 10:27:15, pid=17190, level=info] inFile -[time=2023-06-29 10:27:15, pid=17190, level=info] outFile -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] proxy -[time=2023-06-29 10:27:15, pid=17190, level=info] resultPath -[time=2023-06-29 10:27:15, pid=17190, level=info] specPath -[time=2023-06-29 10:27:15, pid=17190, level=info] post -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] inFile -[time=2023-06-29 10:27:15, pid=17190, level=info] inFile -[time=2023-06-29 10:27:15, pid=17190, level=info] outFile -[time=2023-06-29 10:27:15, pid=17190, level=info] json -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] content -[time=2023-06-29 10:27:15, pid=17190, level=info] field -[time=2023-06-29 10:27:15, pid=17190, level=info] name -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] usage -[time=2023-06-29 10:27:15, pid=17190, level=info] usageResult -[time=2023-06-29 10:27:15, pid=17190, level=info] getK -[time=2023-06-29 10:27:15, pid=17190, level=info] exp -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] usage -[time=2023-06-29 10:27:15, pid=17190, level=info] simplify@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] sortPaths@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] paths -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] in@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] relative@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] d -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] whichIn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] exec -[time=2023-06-29 10:27:15, pid=17190, level=info] imp -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] exec -[time=2023-06-29 10:27:15, pid=17190, level=info] which@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] exec -[time=2023-06-29 10:27:15, pid=17190, level=info] whichInEnvPath@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] exec -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] workspace@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cwd@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] basename@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] dirname@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] isPathDir@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] Path@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Path@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPathName@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPathName@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPathName@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPathHash@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPathHash@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPathHash@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dirHash@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPathParent@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] mergeSelect@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] existing_hashes -[time=2023-06-29 10:27:15, pid=17190, level=info] hashed -[time=2023-06-29 10:27:15, pid=17190, level=info] not_to_hash -[time=2023-06-29 10:27:15, pid=17190, level=info] es -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] ns -[time=2023-06-29 10:27:15, pid=17190, level=info] es -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] hs -[time=2023-06-29 10:27:15, pid=17190, level=info] computeHashes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] files -[time=2023-06-29 10:27:15, pid=17190, level=info] simple_files -[time=2023-06-29 10:27:15, pid=17190, level=info] needsHashing -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] get -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] hash -[time=2023-06-29 10:27:15, pid=17190, level=info] which_files_to_hash -[time=2023-06-29 10:27:15, pid=17190, level=info] hs -[time=2023-06-29 10:27:15, pid=17190, level=info] ns -[time=2023-06-29 10:27:15, pid=17190, level=info] to_hash -[time=2023-06-29 10:27:15, pid=17190, level=info] not_to_hash -[time=2023-06-29 10:27:15, pid=17190, level=info] to_hash_len -[time=2023-06-29 10:27:15, pid=17190, level=info] to_hash_file_bytes -[time=2023-06-29 10:27:15, pid=17190, level=info] use_file -[time=2023-06-29 10:27:15, pid=17190, level=info] add -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] hashPlan -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] vis -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin_file_path -[time=2023-06-29 10:27:15, pid=17190, level=info] plan -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin_file -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] hash_lines -[time=2023-06-29 10:27:15, pid=17190, level=info] hashed -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] hash -[time=2023-06-29 10:27:15, pid=17190, level=info] unlink -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] hashUsage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] hashcode@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] get -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] reuse -[time=2023-06-29 10:27:15, pid=17190, level=info] hashPlan -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] hash -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] markFileCleanable@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] filepath -[time=2023-06-29 10:27:15, pid=17190, level=info] hashPlan -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] runJob@plan_scorer -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] label -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] vis -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] echo -[time=2023-06-29 10:27:15, pid=17190, level=info] pers -[time=2023-06-29 10:27:15, pid=17190, level=info] res -[time=2023-06-29 10:27:15, pid=17190, level=info] usage -[time=2023-06-29 10:27:15, pid=17190, level=info] finputs -[time=2023-06-29 10:27:15, pid=17190, level=info] foutputs -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] implode -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] bToInt -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] qualify -[time=2023-06-29 10:27:15, pid=17190, level=info] runner -[time=2023-06-29 10:27:15, pid=17190, level=info] name -[time=2023-06-29 10:27:15, pid=17190, level=info] scorefn -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] opts -[time=2023-06-29 10:27:15, pid=17190, level=info] best -[time=2023-06-29 10:27:15, pid=17190, level=info] acc -[time=2023-06-29 10:27:15, pid=17190, level=info] score -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] bests -[time=2023-06-29 10:27:15, pid=17190, level=info] _bestr -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] create -[time=2023-06-29 10:27:15, pid=17190, level=info] label -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] signature -[time=2023-06-29 10:27:15, pid=17190, level=info] visible -[time=2023-06-29 10:27:15, pid=17190, level=info] keep -[time=2023-06-29 10:27:15, pid=17190, level=info] echo -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] badfinish -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] badlaunch -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] pretty -[time=2023-06-29 10:27:15, pid=17190, level=info] why -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] RunnerOption@plan_scorer -[time=2023-06-29 10:27:15, pid=17190, level=info] Accept@plan_scorer -[time=2023-06-29 10:27:15, pid=17190, level=info] Reject@plan_scorer -[time=2023-06-29 10:27:15, pid=17190, level=info] add_sources@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] got_sources@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] files@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] regexp -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] d -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] raw_source@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] get_modtime -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] time -[time=2023-06-29 10:27:15, pid=17190, level=info] source@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] base -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] allSources -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] claim@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] raw_claim -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] get_modtime -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] time -[time=2023-06-29 10:27:15, pid=17190, level=info] isAbs -[time=2023-06-29 10:27:15, pid=17190, level=info] relPath -[time=2023-06-29 10:27:15, pid=17190, level=info] isOutsideRoot -[time=2023-06-29 10:27:15, pid=17190, level=info] base -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] scan -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] regexp -[time=2023-06-29 10:27:15, pid=17190, level=info] canBeSourced -[time=2023-06-29 10:27:15, pid=17190, level=info] sources@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] filterRegexp -[time=2023-06-29 10:27:15, pid=17190, level=info] scan -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] regexp -[time=2023-06-29 10:27:15, pid=17190, level=info] claimFileAsPath@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] existingFile -[time=2023-06-29 10:27:15, pid=17190, level=info] desiredWorkspacePath -[time=2023-06-29 10:27:15, pid=17190, level=info] fileName -[time=2023-06-29 10:27:15, pid=17190, level=info] destDir -[time=2023-06-29 10:27:15, pid=17190, level=info] claimFileAsPathIn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] outputDirectory -[time=2023-06-29 10:27:15, pid=17190, level=info] existingFile -[time=2023-06-29 10:27:15, pid=17190, level=info] desiredName -[time=2023-06-29 10:27:15, pid=17190, level=info] get_modtime -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] time -[time=2023-06-29 10:27:15, pid=17190, level=info] desiredWorkspacePath -[time=2023-06-29 10:27:15, pid=17190, level=info] visible -[time=2023-06-29 10:27:15, pid=17190, level=info] cmdline -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] Comments: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This Boolean type must exist in package wake for if/then/else syntax to work. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The Boolean type has two values: True or False. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary operator for Boolean NOT. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # !True = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # !False = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary operator for Boolean AND; `x && y`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Both `x` and `y` must be True to return True. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ## BEWARE: unlike other languages, in wake, expression 'y' is evaluated even if 'x' is False ## -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # True && True = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # False && True = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # True && False = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # False && False = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary operator for Boolean OR; `x || y`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Either `x` or `y` must be True to return True. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ## BEWARE: unlike other languages, in wake, expression 'y' is evaluated even if 'x' is True ## -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # True || True = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # False || True = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # True || False = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # False || False = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary operator for Boolean XOR/EOR; `eor x y`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # When `x` and `y` differ, returns True. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # eor True True = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # eor False True = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # eor True False = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # eor False False = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary operator for Boolean XNOR/ENOR; `enor x y`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # When `x` and `y` are equal, returns True. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # enor True True = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # enor False True = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # enor True False = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # enor False False = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The Double type is an IEEE 754 64-bit precision number. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Any wake literal which include a decimal point or an exponent is parsed into a Double. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary absolute value operator for a Double. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dabs (+. 2.5) = 2.5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dabs (-. 2.5) = 2.5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary negative sign for a Double. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -. (-. 2.5) = 2.5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -. (+. 2.5) = -2.5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary positive sign for a Double. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # +. 2.5 = 2.5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary addition operator for Double values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.1 +. 2.0 = 3.1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 0.1 +. 0.5 = 0.6 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary subtraction operator for Double values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4.0 -. 2.2 = 1.8 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.1 -. 2.0 = -. 0.9 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary multiplication operator for Double values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 2.0 *. 3.3 = 6.6 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 2.0 *. 4.1 = 8.2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary division operator for Double valuess. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4.0 /. 2.0 = 2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5.0 /. 2.0 = 2.5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary exponentiation operator for Double values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 2.0 ^. 3.0 = 8.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 0.5 ^. 2.0 = 0.25 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Computes x*y + z with rounding only at the end. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The fused-multiply-add operation is useful in numeric algorithms. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # It is necessary in order compute values with full precision. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dfma 2.0 3.0 1.0 = 7.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dfma 1.0 1.0 1.0 = 3.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Computes the n-th root. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # droot 2.0 9.0 = 3.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # droot 3.0 27.0 = 3.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # droot 3.0 (-. 27.0) = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary operator for square root. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dsqrt 4.0 = 2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dsqrt 9.0 = 3.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dsqrt (-. 9.0) = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary operator for square root, using the unicode character. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary operator for cube root. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary operator for fourth root. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Compare two Double values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # NaN values cannot be compared, so return None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan <=>. 4.5 = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4.5 <=>. nan = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan <=>. nan = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4.5 <=>. 4.5 = Some EQ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4.5 <=>. 5.0 = Some LT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4.0 <=>. 4.5 = Some GT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Comparison of two Doubles. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # NaN values cannot be compared, so return None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan <=>. 4.5 = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4.5 <=>. nan = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan <=>. nan = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4.5 <=>. 4.5 = Some EQ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4.5 <=>. 5.0 = Some LT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4.0 <=>. 4.5 = Some GT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # IEEE 754 requires comparisons with NaN to return False (except for !=) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Less-Than Operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan <. nan = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan <. 1.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 <. nan = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 <. 1.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 <. 0.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 <. 2.0 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Greater-Than Operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan >. nan = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan >. 1.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 >. nan = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 >. 1.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 >. 0.0 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 >. 2.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Greater-Or-Equal Operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan >=. nan = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan >=. 1.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 >=. nan = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 >=. 1.0 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 >=. 0.0 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 >=. 2.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Less-Or-Equal Operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan <=. nan = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan <=. 1.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 <=. nan = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 <=. 1.0 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 <=. 0.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 <=. 2.0 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Equal-To Operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan ==. nan = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan ==. 1.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 ==. nan = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 ==. 1.0 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 ==. 0.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 ==. 2.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Not-Equal Operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # IEEE 754 requires comparison with NaN to return True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan !=. nan = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan !=. 1.0 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 !=. nan = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 !=. 1.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 !=. 0.0 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 !=. 2.0 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Computes the minimum of two Double values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If either is nan, the result is nan. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmin nan nan = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmin nan 1.0 = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmin 1.0 nan = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmin 1.0 3.0 = 1.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmin 3.0 1.0 = 1.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Computes the maximum of two Doubles. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If either is nan, the result is nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmax nan nan = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmax nan 1.0 = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmax 1.0 nan = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmax 1.0 3.0 = 3.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmax 3.0 1.0 = 3.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Product of a List of Doubles. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dprod (3.0, 3.0, 1.0, Nil) = 9.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dprod Nil = 1.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Sum of a List of Doubles. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dsum (3.0, 3.0, 1.0, Nil) = 7.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dsum Nil = 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Format to use when rendering a Double as a String -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See dformat for more details. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Format a Double as a String; for digits=3: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # DoubleFixed 1000.000 1.000 # exactly 3 digits after the decimal -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # DoubleScientific 1.000e+03 1.000e+00 # exactly 3 digits after the decimal -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # DoubleHex 0x1.f40p+9 0x1.000p+0 # exactly 3 digits after the decimal -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # DoubleDefault 1e+03 1e0 # at 3 digits of precision -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Convert a String into a Double -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Can parse any Double formatted by dformat. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If the value could not be processed; returns None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # double "1.0" = Some 1e0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # double "xyz" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Format a Double losslessly in hex -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dhex pi = "0x1.921fb54442d180p+1" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Format a Double losslessly in decimal -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dstr pi = "3.1415926535897931" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Convert an Integer into a Double -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dint 55 = 55e0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dint (1 << 2000) = inf -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Conversion methods -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Categorize a Double based on the type of number -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dclass inf = DoubleInfinite -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dclass nan = DoubleNaN -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dclass 1.0 = DoubleNormal -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dclass 1.0e-322 = DoubleSubNormal -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Split 'x' into (Pair sig exp), such that: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # x = sig * 2^exp -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 0.5 <= sig < 1.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dfrexp 1.0 = Pair 0.5 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dfrexp 2.0 = Pair 0.5 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dfrexp 4.0 = Pair 0.5 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dfrexp 3.0 = Pair 0.75 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Reverse the effects of dfrexp -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dldexp 0.5 1 = 1.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dldexp 0.5 2 = 2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dldexp 0.5 3 = 4.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dldexp 0.75 2 = 3.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Split 'x' into (Pair int fraction), such that: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # x = int + fraction -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -1 < fraction < 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sign(fraction) = sign(x) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmodf 5.0 = Pair 5 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmodf 5.1 = Pair 5 0.1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmodf (-.5.1) = Pair -5 -0.1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Handy numerical functions -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the cosine of a Double. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dcos nan = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dcos 0.0 = 1.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dcos (pi/.2.0) = 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dcos pi = -.1.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the sine of a Double. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dsin nan = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dsin 0.0 = 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dsin (pi/.2.0) = 1.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dins pi = 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the tangent of a Double. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dtan (-.pi/.2.0) = -inf -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dtan 0.0 = 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dtan ( pi/.2.0) = +inf -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the inverse cosine of a Double. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dacos (-.1.0) = pi -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dacos 0.0 = pi /. 2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dacos 1.0 = 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dacos 2.0 = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the inverse sine of a Double. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dasin (-.1.0) = -.(pi/2.0) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dasin 0.0 = 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dasin 1.0 = pi/2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the inverse tangent of y/x, giving the angle of the point(x, y) in the coordinate plane. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The advantage of 2-argument datan over 1-argument datan is it is defined even where x is 0. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # datan (-. 1.0) (-. 1.0) = pi * -0.75 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # datan (-. 1.0) 0.0 = pi * -0.50 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # datan (-. 1.0) 1.0 = pi * -0.25 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # datan 0.0 1.0 = pi * 0.00 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # datan 1.0 1.0 = pi * 0.25 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # datan 1.0 0.0 = pi * 0.50 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # datan 1.0 (-. 1.0) = pi * 0.75 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # datan 0.0 (-. 1.0) = pi * 1.00 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates e^x. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dexp 0.0 = 1.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dexp 1.0 = 2.71828 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dexp (-.inf) = 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the natural logarithm of x. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dlog (dexp x) = x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dlog (-. 1.0) = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates e^.x -. 1.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Useful for values of 'x' close to 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dexpm1 (-.0.2) = -.0.18 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dexpm1 0.0 = 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dexpm1 0.2 = 0.22 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates dlog (1.0 +. x) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dlog1p (dexpm1 x) = x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Useful for values of 'x' close to 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dlog1p (-.0.2) = -.0.22 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dlog1p 0.0 = 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dlog1p 0.2 = 0.18 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculate the 'error function'. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 2/sqrt(pi) Integral_{0..x} e^(-t^2) dt -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This function is handy for statistics -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculate the complementary 'error function' (1-erf). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 2/sqrt(pi) Integral_{0..x} e^(-t^2) dt -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This function is handy for statistics -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Compute the gamma function; Integral_{0..inf} t^{x-1} e^t dt -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is an everywhere-defined factorial method; dtgamma (x+1) = x! -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Compute the logarithm of the gamma function -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is useful to approximate statistics like (n choose m) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Useful constants -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Not a Number -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Positive Infinity -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # pi = 3.1415926535897931 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The Integer type has unbounded precision (aka a "big" integer). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Any wake literal like 12331_1232 or 0x3123 is an Integer. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary positive sign operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (+5) = 5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary negative sign operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (-5) = 0-5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary two's complement operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ~0 = -1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ~4 = -5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary addition operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1 + 2 = 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1 + 5 = 6 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary subtraction operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 2 - 1 = 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 3 - 4 = -1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary multiplication operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 3 * 4 = 12 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -3 * (-4) = 12 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary division operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 12 / 3 = 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 13 / 3 = 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -8 / 4 = -2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary remainder operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 11 % 5 = 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 % 5 = 5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 7 % 5 = 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary left shift operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1 << 10 = 1024 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 3 << 8 = 768 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary right shift operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1024 >> 11 = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1024 >> 9 = 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 768 >> 8 = 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary exponentiation operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 2^8 = 256 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 3^2 = 9 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5^3 = 125 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns the n-th root of x. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # root 2 9 = Some 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # root 3 27 = Some 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # root 3 28 = Some 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # root 3 (-27) = Some -3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # root 2 (-9) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary square root operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sqrt 9 = Some 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sqrt (-9) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary absolute-value operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary bitwise XOR operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # xor 4 4 = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # xor 4 3 = 7 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # xor (-4) (-3) = 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary bitwise AND operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # and 4 4 = 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # and 4 3 = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # and (-4) (-3) = -4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary bitwise OR operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # or 4 4 = 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # or 4 3 = 7 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # or (-4) (-3) = -3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Greatest Common Divisor. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # gcd 4 4 = 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # gcd 4 3 = 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # gcd (-4) (-3) = 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Least Common Multiple. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # lcm 4 4 = 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # lcm 4 3 = 12 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # lcm (-4) (-3) = 12 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Computes (x^y) % m. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # powm 2 7 5 = 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # powm 3 2 2 = 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Compare two Integers for Order -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # icmp 4 5 = LT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # icmp 5 5 = EQ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # icmp 5 4 = GT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Compare two Integers for Order -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 <=> 5 = LT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5 <=> 5 = EQ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5 <=> 4 = GT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Less-Than operator for Integers. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 < 5 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 < 4 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5 < 4 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Greater-Than operator for Integers. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 > 5 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 > 4 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5 > 4 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Greater-Or-Equal operator for Integers. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 >= 5 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 >= 4 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5 >= 4 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Less-Or-Equal operator for Integers. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 <= 5 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 <= 4 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5 <= 4 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Is-Equal operator for Integers. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 == 5 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 == 4 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5 == 4 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Not-Equal operator for Integers. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 == 5 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 == 4 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5 == 4 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the minimum of two Integers. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # min 4 5 = 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the maximum of two Integers. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # max 4 5 = 5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the product of a list of integers. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # prod (1, 2, 3, 4, Nil) = 24 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # prod Nil = 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the sum of a list of integers. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sum (1, 2, 3, 4, Nil = 10 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sum Nil = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The JSON data type -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Simplify a JSON structure for broad compatibility as defined by the specs. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # While doing so is unnecessary where Wake is always used to consume any -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # generated file, in environments where output may be passed to a different tool -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (especially when that tool is not known at the time of generation, e.g., in a -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # web service) this can be helpful to prevent failures and/or undefined behavior -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # in the downstream clients. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is equivalent to calling `normalizeJSONWith` using the rules defined by -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `normalizeJSONCompat`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Simplify a JSON structure according to the rules given. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For example, Wake's implementation of JSON is more lenient than the base -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # standards, so if maximum compatibility is desired in situations where some -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # other implementation may be parsing generated output, `normalizeJSONCompat` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # may be used to target that lowest common denominator (see `normalizeJSON` for -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # that particular case). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Note that the relevant normalization is applied to each member of a `JArray` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # or `JObject` *before* the enclosing container. This means that if some -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # normalization fails anywhere in the JSON tree the entire call will fail, even -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # if the specific branch causing the failure would later have been pruned. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Attempt to merge several JSON structures, while resolving any duplicate keys. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # In particular, this function will concatenate the members of two `JArray` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # values, treat `JNull` as a wildcard placeholder, and otherwise return the -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # original value if both instances are equal. It fails if the same location in -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # the object tree is associated with multiple values of different types or with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # different values of a type which cannot be combined. Returns a `JNull` value -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # if passed an empty list. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a dummy key to take advantage of object key deduplication infrastructure. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Use the value of the key appearing last in the list, but recurse into `JObject`s. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Essentially, allows overwriting any key in the object tree by specifying a new -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # value at the same place in a later tree. Returns `JNull` if given an empty list. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If some location has *both* `JObject` values and values of other types, any -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `JObject` values before the last non-`JObject` value will be dropped: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ("\{\"key\":\{\"firstSubkey\":1\}\}", "\{\"key\":\{\"secondSubkey\":2\}\}", Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | findFailFn parseJSONBody -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | rmapPass lastValueInList -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | rmap formatJSON -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Pass "\{\"key\":\{\"firstSubkey\":1,\"secondSubkey\":2\}\}" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ("\{\"firstKey\":1\}", "2", "\{\"secondKey\":3\}", Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | findFailFn parseJSONBody -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | rmapPass lastValueInList -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | rmap formatJSON -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Pass "\{\"secondKey\":3\}" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Prepend the given path segment to an error message, to be called by `rmapFail`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is meant to be called bottom-up, with the inner-most object/array passing -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # the key/index followed by its parent, etc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `node`: The path segment to prepend, without any leading or trailing -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # separator. The root node should pass the empty string `""`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `error`: The report which should be annotated with path info. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The rules by which `normalizeJSONWith` will simplify JSON values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If any particular function is unable to operate on every input value (e.g. a -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `JObject` contains duplicate keys of types which cannot be combined), that -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # rule may return a `Fail` which halts the broader processing. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A basic normalization ruleset which returns inputs unchanged. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Target the minimum JSON language described by the specifications. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Fail on any `Double` values which can't be represented numerically. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Published JSON specifications describe their double values as allowing decimal -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # or exponential forms, but don't implement the full IEEE standard. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Attempt to simplify any `JObject`s which contain multiple instances of a key. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # While the published specifications explicitly allow such duplicate keys, none -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *require* implementations to accept them nor describes the behaviour by which -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # they should be handled; therefore, implementations differ in how they handle -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # duplicate keys -- if they do so at all -- and a generator aiming for -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # compatibility shouldn't output objects with duplicate keys. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # In particular, this function will concatenate the members of two `JArray` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # values, treat `JNull` as a wildcard placeholder, and otherwise return the -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # original value if both instances are equal. It fails if a key is associated -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # with multiple values of different types or with different values of a type -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # which cannot be combined. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `simplifyValueList`: The function used to reduce multiple occurances of an -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # object key to a single value. This may safely assume that it is never -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # passed an empty list. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `dict`: The original key-value pairs from which any duplicate keys should -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # be removed. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `simplifyKeyGroups` is only ever mapped over the output of -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `groupBy`, which is always a list of *non-empty* lists. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Attempt to determine equality across simple values, concatenate `JArray`s, and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # recurse into `JObject`s. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This function is used both in normalization (which benefits from showing -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # the user why something was rejected) and merging (where the user should -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # already know it might fail); this conditionally prints a descriptive -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # message depending on that environment. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # wake-format off -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # wake-format off -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # We filter out `JNull` values for most types as being a "wildcard" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # value, but if *everything* is a `JNull` we do want to return that. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The `getJ*` functions also return `Some` for single-element arrays -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # of the proper type, but we don't want that fallback when merging. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If *all* values are of the same type, get those values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `getJDouble` will convert any `JInteger` values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If multiple keys all point to a `JObject`, there's a chance -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # keys are shared between those objects (even if not within the -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # objects individually) and so they need to be deduplicated -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # further. This unfortunately bumps the total normalization -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # complexity to O(n^2), but that worst-case complexity should -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # very rarely be hit (note that any key with a single occurance -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # is returned unchanged by `simplifyValues`). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # wake-format off -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Use the value of the key appearing last in the list, but recurse into `JObject`s. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Essentially, allows overwriting any key in the object tree by specifying a new -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # value at the same place in a later tree. Will always always succeed, returning -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `Pass JNull` if given an empty list. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See `overrideJSON` for examples of usage. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Return to original order after taking from `revValues`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The List type in wake is the most common way to represent a collection. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # It is an ordered collection with efficient access only to the first element. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This definition introduces: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - the Nil constructor for the empty List -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - the comma operator to prepend elements to a List -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Because the comma operator is right associative, a List parses like this: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 0, 1, 2, Nil = (0, (1, (2, Nil))) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Since List has a type parameter, any type can be legally stored in a list -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 0, 1, 2, Nil # ok! This is a `List Integer` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "0", "1", "2", Nil # ok! This is a `List String` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # However, mixing types is *not* legal: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 0, "1", Nil # bad! This will trigger a type-check failure. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The empty list. Nil represents a list with no elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The prepend constructor. This is often called "cons". -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 10, list # Add a number to `list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1, 2, 3, Nil # Create a list of 3 elements -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a singleton list from a value. This -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # can be used to slightly increase the niceness -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # of lists by avoid the Nil at the end. This is -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # especially nice for vertical lists. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 10, # Create a singleton list containing just 10 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1, 2, 3, # Create a list of 3 elements without using Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (1, 2, 3,) ++ (4, 5, 6,) # append two lists -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Report if the list contains no elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # empty Nil = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # empty (seq 0) = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # empty (1, Nil) = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # empty (seq 9) = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Retrieve the first element of the list, else None. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # head Nil = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # head ("a", "b", Nil) = Some "a" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # head (seq 10) = Some 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Remove the first element from the List -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tail (seq 5) = 1, 2, 3, 4, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tail ("a", Nil) = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tail Nil = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tail (pi, 1.0, Nil) = 1.0, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a new List by applying the function `mapFn` to each element of `list`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The `map` function (along with `foldl`) is generally how one implements loops in wake. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This function (like most in wake) runs `mapFn` in parallel. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `mapFn`: The function to apply to each element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The List of elements to feed to `mapFn` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Guarantees: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The resultant List has the same length as `list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # map str (3, 9, Nil) = "3", "9", Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # map (_+100) (3, 9, Nil) = 103, 109, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a new List by applying a function f to each element and concatenating the output. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `mapFn`: The function to apply to each element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The list of elements to feed to `mapFn` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def twice x = x, x, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mapFlat twice (seq 3) = 0, 0, 1, 1, 2, 2, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mapFlat seq (seq 5) = 0, 0, 1, 0, 1, 2, 0, 1, 2, 3, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a new List by applying a partial function to each element of a List. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Partial functions can return None, in which case the result is not included in the output. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `mapFn`: The partial function to apply to each element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The list of elements to feed to `mapFn` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Guarantees: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The resultant List is no longer than `list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mapPartial int ("3", "x", "44", Nil) = 3, 44, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # don't wait on f to process tail: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Combine the elements of a List front-to-back into a single value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # In C++ syntax, `foldl ` does: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ```c++ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # auto accumulator = ; -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # for (element : ) accumulator = combiningFn(accumulator, element); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # return accumulator; -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # In python this is similar to `functools.reduce` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The list to combine the elements of -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # foldl f x Nil = x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # foldl f x (a, b, c, Nil) = f (f (f x a) b) c -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # foldl (_+_) 0 (seq 6) = 15 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # foldl (_*_) 0 l = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a new List from an accumulator run over the elements front-to-back. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The last element of the produced List is equivalent to the result of foldl. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The list to scan over -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Guarantees: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The resultant List is exactly one element longer than `list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The first element of the resultant List will be `initialValue` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The last element of the resultant List will be equal to `foldl combiningFn initialValue list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - If `combiningFn` is a group operation, the difference between the resultants yields `list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # scanl f z Nil = z -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # scanl (_+_) 100 (seq 6) = 100, 100, 101, 103, 106, 110, 115, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 100+0+1+2+3+4+5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 100+0+1+2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 100+0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 100 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Combine the elements of a List back-to-front into a single value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The list to combine the elements of -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # foldr f x Nil = x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # foldr f x (a, b, c, Nil) = f a (f b (f c x)) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # foldr (_,_) y x = x ++ y -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a new List from an accumulator run over the elements back-to-front. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The first element of the produced List is equivalent to the result of a foldr. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The list to scan over -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Guarantees: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The resultant List is exactly one element longer than `list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The first element of the resultant List will be `foldl combiningFn initialValue list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The last element of the resultant List will be equal to `initialValue` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - If `combiningFn` is a group operation, the difference between the resultants yields `list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # scanr -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # scanr (_+_) 100 (seq 6) = 115, 115, 114, 112, 109, 105, 100, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 100 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 5+100 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 1+2+3+4+5+100 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 0+1+2+3+4+5+100 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Concatenate two lists into one List. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The ++ operator must be provided by the wake package for publish to work. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Guarantees: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - ++ is associtive -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - Nil is an identity of ++ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (1, 2, 3, Nil) ++ (8, 9, Nil) = (1, 2, 3, 8, 9, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (x ++ y) ++ z = x ++ (y ++ z) # associtive -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Nil ++ x = x # left identity -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # x ++ Nil = x # right identity -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # curried to expose recursive loop outside of ++ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Reverse the order of elements in a List -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Guarantees: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - reverse is its own inverse -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The resultant List has the same length as `list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The resultant List is a permutation of `list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # reverse (seq 5) = 4, 3, 2, 1, 0, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # reverse Nil = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # reverse (reverse x) = x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Concatenate a List of Lists into a simple List -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # flatten ((1, 2, Nil), (3, Nil), (4, 5, Nil), Nil) = 1, 2, 3, 4, 5, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # flatten Nil = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # flatten (x, Nil) = x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # flatten (x, y, Nil) = x ++ y -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Count the number of elements in a List -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # len Nil = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # len (1, 2, Nil) = 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # len (seq x) = x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Add `item` to the start of `list`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is efficient no matter how large the list. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Consider using ',' directly as it is more idiomatic. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # prepend 9 (seq 3) = 9, 0, 1, 2, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # prepend 8 Nil = 8, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Add `item` to the end of `list`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # **NOTE**: This function must recreate the entire list to add the item. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you add 1000 items to an empty list, this costs 1000*1000/2 steps. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Therefore, if you need to add more than one item to the end of a list, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you should consider prepending them to an empty list and then appending -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # that list in reverse to the list you want to enlarge. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # append 9 (seq 3) = 0, 1, 2, 9, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # append 9 Nil = 9, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # append 8 (append 7 (append 6 (seq 6))) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # = 0, 1, 2, 3, 4, 5, 6, 7, 8, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # = (seq 6) ++ reverse (8, 7, 6, Nil) # <== potentially much faster -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Given an index, cut a List into elements before and after the index -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # splitAt 4 (seq 8) = Pair (0, 1, 2, 3, Nil) (4, 5, 6, 7, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # splitAt 0 (seq 8) = Pair Nil (0, 1, 2, 3, 4, 5, 6, 7, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # splitAt 8 (seq 8) = Pair (0, 1, 2, 3, 4, 5, 6, 7, Nil) Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # splitAt 1000 (seq 3) = Pair (seq 3) Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Keep only the first `length` elements -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # take 2 (seq 100) = 0, 1, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # take 0 (seq 100) = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # take 2 Nil = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # take (-2) (seq 100) = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Discard the first `num` elements -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # drop 4 (seq 6) = 4, 5, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # drop 6 (seq 6) = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # drop 0 (seq 3) = 0, 1, 2, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # drop (-2) (seq 3) = 0, 1, 2, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Extract the i-th element if it exists or else None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # at 4 (seq 8) = Some 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # at 4 (seq 4) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # at (-1) (seq 4) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Cut the List at the point `f` is first True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'map f | find (_)' and splitAt. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # splitUntil (_>=4) (seq 8) = Pair (0, 1, 2, 3, Nil) (4, 5, 6, 7, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # splitUntil (_>=0) (seq 8) = Pair Nil (0, 1, 2, 3, 4, 5, 6, 7, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # splitUntil (_>=8) (seq 8) = Pair (0, 1, 2, 3, 4, 5, 6, 7, Nil) Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Take the longest prefix of a list where `f` is False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'map f | find (_)' and take. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # takeUntil (_>=4) (seq 8) = 0, 1, 2, 3, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # takeUntil (_>=0) (seq 8) = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # takeUntil (_>=8) (seq 8) = 0, 1, 2, 3, 4, 5, 6, 7, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Discard elements from the list until 'f' returns True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'map f | find (_)' and drop. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dropUntil (_>=4) (seq 8) = 4, 5, 6, 7, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dropUntil (_>=0) (seq 8) = 0, 1, 2, 3, 4, 5, 6, 7, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dropUntil (_>=8) (seq 8) = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Find the location of the first element accepted by `f` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns: `Pair value index`, such that `value` is `at index` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'map f | find (_)'. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def l = (85, 4, 10, 3, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # find (_==10) l = Some (Pair 10 2) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # find (_>9) l = Some (Pair 85 0) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # find (_<3) l = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Does `f` return True for any element in the list? -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'map f | exists (_)'. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # exists (_==11) (seq 20) = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # exists (_>100) (seq 20) = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # exists (_<100) (seq 20) = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # exists (\_ True) Nil = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # exists (\_ True) (prepend x xs) = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # exists p xs = ! (forall (! p _) xs) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Does `f` return True for all elements in the list? -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `f` returns False, `f` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'map f | forall (_)'. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # forall (_==11) (seq 20) = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # forall (_>100) (seq 20) = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # forall (_<100) (seq 20) = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # forall (\_ False) Nil = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # forall (\_ False) (prepend x xs) = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # forall (\_ True) xs = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # forall p xs = ! (exists (! p _) xs) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Partition one `list` into two Lists based on the output of `acceptFn`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Every element of `list` appears in exactly one of the output Lists. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Two elements in an output List retain the order they had in `list`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `acceptFn`: The Boolean function which categorizes each element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The List of elements to be categorized by `True` / `False` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns `Pair true false`, where: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `true`: List of elements from `list` for which `acceptFn` returned `True` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `false`: List of elements from `list` for which `acceptFn` returned `False` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # splitBy isEven (0, 1, 3, 5, 6, Nil) = Pair (0, 6, Nil) (1, 3, 5, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # splitBy p xs = Pair (filter p xs) (filter (! p _) xs) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # don't wait on f to process tail: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Keep only those elements in the List where `f` evaluates to True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # filter isEven (seq 10) = 0, 2, 4, 6, 8, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # filter p Nil = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # filter (\x True) xs = xs -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # filter (\x False) xs = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # filter p xs = getPairFirst (splitBy p xs) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Flip the 1st and 2nd indexes in a List of Lists -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # transpose is only it's own inverse when the lists have non-increasing length -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # transpose ((1, 2, 3, Nil), (4, 5, 6, Nil), Nil) = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (1, 4, Nil), (2, 5, Nil), (3, 6, Nil), Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # transpose (map seq (seq 5)) = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (0, 0, 0, 0, Nil), (1, 1, 1, Nil), (2, 2, Nil), (3, Nil), Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # transpose Nil = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # transpose (Nil, Nil) = (Nil, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Given a less-than comparison function, sort the list. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Elements which compare as EQ retain their order in the output list. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `cmpFn`: The comparision function that defines the ordering -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The list of elements to sort by `cmpFn` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Guarantees: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The output is a permutation of `list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - If `0 <= x < y < len list` then `cmpFn (at list x) (at list y) | isLT` (ignoring None) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Example: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sortBy (_<=>_) (6, 1, 4, 2, Nil) = 1, 2, 4, 6, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sortBy (_<=>_) Nil = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sortBy (_<=>_) (1, Nil) = (1, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sortBy (\x\y icmp y x) (1, 2, 3, Nil) = reverse (sortBy icmp (1, 2, 3, Nil)) = 3, 2, 1, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Keep only the first occurrence of a value -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The order of non-duplicated elements is retained. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This runs in O(n*lg(n)) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Example: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distinctBy (_<=>_) (1, 2, 1, 3, 4, 3, Nil) = 1, 2, 3, 4, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distinctBy (_<=>_) Nil = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Keep only the first occurrence in a run of equal values -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Example: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distinctRunBy (_==_) (1, 1, 2, 1, 3, 3, Nil) = 1, 2, 1, 3, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distinctRunBy (_==_) Nil = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distinctBy (_<=>_) | sortBy (_<_) = sortBy (_<_) | distinctRunBy (_==_) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Compare two lists using an Order comparator -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `EQ` is the result if the lists are exactly equal. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `LT` is the result if the first elements that `f` does not return `EQ` for returns `LT` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # or if `l` is a prefix of `r`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `GT` is the result if the first elements that `f` does not return `EQ` for returns `GT` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # or if `r` is a prefix of `l`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is also called a lexicographical ordering. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `cmpFn`: The function by which elements of `l` and `r` are compared -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `l`: The left list -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `r`: The right list -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Example: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # cmp (_<=>_) (seq 5) (seq 5) = EQ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # cmp (_<=>_) (seq 5) (seq 4) = GT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # cmp (_<=>_) (0, Nil) (1, Nil) = LT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a list of specified size by calling `f` on the index to generate. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Example: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tab (_+100) 5 = 100, 101, 102, 103, 104, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tab f 0 = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tab f 3 = f 0, f 1, f 2, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a List of specified length with value ascending from 0. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For x < y: at x (seq y) = Some x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For x >= y: at x (seq y) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Example -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # seq 10 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # seq (-1) = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # seq 0 = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Take two Lists and turn them into a List of Pairs -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The shortest length of the two input lists sets the output length. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Example: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # zip (4, 7, Nil) ("a", "b", Nil) = (Pair 4 "a", Pair 7 "b", Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # zip (4, 7, Nil) ("a", "b", "c", Nil) = (Pair 4 "a", Pair 7 "b", Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # zip Nil x = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # zip x Nil = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Turn a List of Pairs into a Pair of Lists -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Guarantees: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - Both output lists will be the same length -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - if `(len x) == (len y)` then `unzip (zip x y) = Pair x y` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `(\(Pair x y) zip x y) (unzip l) = l` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Example: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unzip (Pair 4 "a", Pair 7 "b", Nil) = Pair (4, 7, Nil) ("a", "b", Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unzip Nil = Pair Nil Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Group a list by some comparison function. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Elements which compare equal are placed into the same bucket. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Buckets preserve the order of the original list. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The buckets appear in the sort-order specified by cmpFn. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def cmp a b = a%3 < b%3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def list = seq 10 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # groupBy cmp list = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (0,3,6,9,Nil), (1,4,7,Nil), (2,5,8,Nil), Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def cmp a b = a/3 > b/3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def list = seq 10 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # groupBy cmp list = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (9,Nil), (6,7,8,Nil), (3,4,5,Nil), (0,1,2,Nil), Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2022 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A dictionary associating a key-value pair, providing fast lookup by key. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is internally implemented by a balanced tree, so some total ordering must -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # be able to be produced for the key type. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The ordering function in use, over the key type only. The `Tree` also -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # stores a version of this over the full `Pair` type, but some of the data -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # manipulations require access to this minimal signature. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The existing `Tree` type provides the storage and most of the manipulation -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # features required, but is not always able to provide optimal retrieval -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # when only the key is known, without access to non-exported details. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Initialize an empty `Map` which will use the given total order function. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Parameters:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `cmpKey`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Example:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | msize = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Construct a `Map` from the pre-associated key-value pairs in the `List`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If multiple `Pair`s have the same left value (key), then the resulting `Map` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # will contain the right value of only the *first* occurrence. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Parameters:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `cmpKey`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `pairs`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The keys and values which the `Map` should contain. This does not have -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # to be sorted, but each left-hand value should be unique. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | msize = 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "a" → 2, Nil) | mlookup "a" = Some 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Construct a `Map` from the pre-associated key-value pairs in the `Vector`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If multiple `Pair`s have the same left value (key), then the resulting `Map` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # will contain the right value of only the *first* occurrence. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Parameters:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `cmpKey`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `pairs`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The keys and values which the `Map` should contain. This does not have -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # to be sorted, but each left-hand value should be unique. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Count how many key-value associations are contained in the `Map`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | msize = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | msize = 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Test if the `Map` does not contain any elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mempty = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | mempty = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Add a given value into the map under the key, if that key does not already exist. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Any pair with the same key which already exists in the map *remains unchanged*. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For a similar function which uses the new value provided, see `minsertReplace` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # or `minsertWith`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | minsert "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, Nil) | minsert "a" 2 | mlookup "a" = Some 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Add a given value into the map under the key, whether or not it already exists. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For a similar function which preserves the original value contained in the -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # map, see `minsert` or `minsertWith`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | minsertReplace "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, Nil) | minsertReplace "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Add a given value into the map under the key, resolving conflicts as specified. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If just replacing or keeping the original, consider using `minsert` or -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `minsertReplace` instead. Prefer `minsertWith` when accumulating values over -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # multiple inserts. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | minsertWith (\_k (_+_)) "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, Nil) | minsertWith (\_k (_+_)) "a" 2 | mlookup "a" = Some 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Remove any value contained in the map under the given key. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mlookup "b" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "x" | msize = 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Accumulate and combine every value in the map, starting from the "smallest" key. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Parameters:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `fn`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The manner in which each value should be added to the accumulator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `base`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # value is returned unchanged. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `map`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The key-value pairs which will be combined. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mfoldl (\_\a\v a + v) 0 = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldl (\_\a\v a + v) 0 = 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldl (\k\a\v "{a} {k}={str v}") "k=v:" = "k=v: a=1 b=2" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Accumulate and combine every value in the map, starting from the "largest" key. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Parameters:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `fn`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The manner in which each value should be added to the accumulator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `base`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # value is returned unchanged. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `map`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The key-value pairs which will be combined. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mfoldr (\_\v\a v + a) 0 = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldr (\_\v\a v + a) 0 = 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldr (\k\v\a "{a} {k}={str v}") "k=v:" = "k=v: b=2 a=1" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Transform and combine every value in the map in parallel. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Parameters:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `combineFn`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The manner in which two values of the target type should be joined. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `base`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # value is returned unchanged. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `transformFn`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The function which should be applied to every key-value pair in the map. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This might just be to prepare them to be combined, or it might be some -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # more complex function which happens to have a more-easily-joined output. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `map`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The key-value pairs which will be processed. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mfoldmap (_+_) 0 (\_\v v) = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldmap (_+_) 0 (\_\v v) = 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldmap ("{_} {_}") "k=v:" ("{_}={str _}") = "k=v: a=1 b=2" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Flatten every key-value pair in the map into a simple list. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mapToList = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, Nil) | minsert "b" 2 | mapToList = Pair "a" 1, Pair "b" 2, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Apply some function to every value contained in the map. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmap (\_\v v + 1) | mlookup "b" = 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmap (\k\v "{k}={str v}") | mlookup "b" = "b=2" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # join3 and similar aren't required since the keys haven't changed. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Apply some failable function to every value, passing only if every computation does. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Example:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → "1", "b" → "2", Nil) | mmapPass (int _ | getOrFail "") = Pass ... -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Retrieve the "smallest" key from the map and its associated value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # was originally created. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mmin = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmin = Some (Pair "a" 1) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Retrieve the "largest" key from the map and its associated value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # was originally created. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mmax = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmax = Some (Pair "b" 2) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Retrieve the "smallest" key from the map that is equal to or "larger than" a known point. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # was originally created. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mmax = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGE "a" = Some (Pair "a" 1) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGE "aaa" = Some (Pair "b" 2) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Retrieve the "smallest" key from the map that is strictly "larger than" a known point. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # was originally created. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mmax = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGT "a" = Some (Pair "b" 2) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGT "aaa" = Some (Pair "b" 2) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Retrieve the "largest" key from the map that is strictly "smaller than" a known point. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # was originally created. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mmax = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLT "b" = Some (Pair "a" 1) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLT "aaa" = Some (Pair "a" 1) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Retrieve the "largest" key from the map that is equal to or "smaller than" a known point. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # was originally created. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mmax = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLE "b" = Some (Pair "b" 2) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLE "aaa" = Some (Pair "a" 1) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Retrieve the value associated with a particular key in the map, if one exists. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If only the presence of the value matters, see `mexists`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mlookup "a" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | minsert "a" 1 | mlookup "a" = Some 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mlookup "b" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Check whether some key is associated with any value in the map. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mcontains "a" = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | minsert "a" 1 | mcontains "a" = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mcontains "b" = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Check whether the predicate succeeds for any key-value pair in the map. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mcexists "a" = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | minsert "a" 1 | mexists "a" = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mexists "b" = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Divide the key-value pairs comprising one map into two according to some predicate. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Returns:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `Pair trues falses` where `trues` contains all the values for which `fn` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # returned `True` and `falses` where it returned `False`. Both resulting maps -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # use the same key-comparison function as the original `map`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Discard any key-value pairs in the map for which the predicate fails. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfilter (\k\_ isVowel k) | mlookup "a" = Some 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfilter (\k\_ isVowel k) | mlookup "b" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Collect all key-value associations in either of two maps into a single one. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If the same key occurs in both, the value from `left` is kept and the one from -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `right` is discarded. However, if the key comparison function differs between -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # the two inputs, then the one from the `right` is used. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For a similar function which provides control over how to join values of keys -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # occurring in both maps, see `munionWith`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # munion left right | mlookup "a" = Some 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # munion left right | mlookup "b" = Some 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # munion left right | mlookup "f" = Some 15 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tunion uses the comparison function of the right tree, so similarly attach -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # the raw key comparison function of the right map to the output -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Collect all key-value associations in maps, with the given conflict resolultion. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # from the `right` is used. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If simply keeping the original in any conflicts, consider using `munion` instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "a" = Some 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "b" = Some 13 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "f" = Some 15 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tunionWith uses the comparison function of the right tree, so similarly -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Remove all keys from the left map which occur (regardless of value) in the right. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # from the `right` is used. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # msubtract left right | mlookup "a" = Some 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # msubtract left right | mlookup "b" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # msubtract left right | mlookup "f" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tsubtract uses the comparison function of the right tree, so similarly -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Remove all keys from the left map which do not occur in the right. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For all keys, the value from `left` is kept and the one from `right` is -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # discarded. However, if the key comparison function differs between the two -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # inputs, then the one from the `right` is used. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For a similar function which provides control over how to join the values -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # contained in the map, see `mintersectWith`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mintersect left right | mlookup "a" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mintersect left right | mlookup "b" = Some 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mintersect left right | mlookup "f" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tintersect uses the comparison function of the right tree, so similarly -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Remove all keys which do not occur in *both* maps, joining values accordingly. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # from the `right` is used. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If simply keeping the original, consider using `mintersect` instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "a" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "b" = Some 13 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "f" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tintersect uses the comparison function of the right tree, so similarly -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The ``Option`` datatype. Either holds a valid entry with value ``a`` (``Some``), or nothing (``None``). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isSome: Report if an Option has a value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you find yourself using the function, consider using a match instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isSome (Some 451) = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isSome (Some "x") = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isSome None = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isNone: Report if an Option has no value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you find yourself using the function, consider using a match instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isNone (Some 451) = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isNone (Some "x") = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isNone None = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getOrElse: extract the value from an Option, with a supplied default if None. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The default value expression is evaluated whether or not the Option is None. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "not-an-integer" # Option Integer -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrElse 5 # Integer -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getOrElse: extract the value from an Option, with a supplied default function if None. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The default value function is evaluated only when the Option is None. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "567" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrElseFn (\Unit firstFactorOf 8947289472892423423423423235325) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 567 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # orElse: combine two Options, using the first value found, if any. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "not-an-integer" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | orElse (int "343") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | orElse (int "asd") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Some 343 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # omap: apply function `f` to the optional contents -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you find yourself using the function with getOrElse, consider using a match instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # omap (_+1) (Some 4) = Some 5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # omap (_+1) None = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # omapPartial: apply partial function 'f' to the optional contents -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A partial function returns Option; only Some cases result in a value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def divideEven x = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # if x&1 == 1 then -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # else -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Some (x / 2) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # omapPartial divideEven None = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # omapPartial divideEven (Some 8) = Some 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # omapPartial divideEven (Some 7) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ofilter: remove the contents of an option when `f` returns False. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def isEven x = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # x&x == 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ofilter isEven None = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ofilter isEven (Some 7) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ofilter isEven (Some 8) = Some 8 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findSome: return the first Some in a List or else None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findSome (Some 456, None, Some 123, Nil) = Some 456 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findSome (None, None, Nil) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findSomeFn: return the first Some output by 'fn' on a List or else None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once a Some is found, fn is not evaluated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'map fn | findSome' instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findSomeFn int ("abc", "456", "zz", "123", Nil) = Some 456 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findSomeFn int ("abc", "_56", "zz", "_23", Nil) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findNone: if all List elements are Some return the contents else None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findNone (Some 456, Some 123, Nil) = Some (456, 123, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findNone (Some 456, None, Some 123, Nil) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findNoneFn: if fn returns Some for all List elements, return the outputs else None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once a None is found, fn is not evaluated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'map fn | findNone' instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findNoneFn int ("456", "123", Nil) = Some (456, 123, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findNoneFn int ("_56", "123", Nil) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Promote Option to Result: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getOrFail: Convert Some to Pass and None to a Fail with the supplied value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The fail expression is evaluated even when the Option is None. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "not-an-integer" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrFail "some error" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Fail "some error" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "81234" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrFail "some error" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Pass 81234 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getOrFailFn: Convert Some to Pass and None to a Fail with the function output. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The fail function is evaluated only when the Option is None. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "not-an-integer" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Fail "some error" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "81234" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Pass 81234 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getOrPass: Convert Some to Fail and None to a Pass with the supplied value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The fail expression is evaluated even when the Option is None. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "not-an-integer" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrPass "some error" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Pass "some error" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "81234" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrPass "some error" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Fail 81234 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getOrPassFn: Convert Some to Fail and None to a Pass with the function output. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The pass function is evaluated only when the Option is None. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "not-an-integer" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Pass "some error" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "81234" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Fail 81234 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Used for comparing quantities. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Can hold the following values: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``LT`` = Less Than -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``EQ`` = Equal -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``GT`` = Greater Than -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Is less-than: convert Order to Boolean -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def a < b = a <=> b | isLT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isLT LT = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isLT EQ = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isLT GT = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Is equal: convert Order Boolean -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def a == b = a <=> b | isEQ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isEQ LT = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isEQ EQ = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isEQ GT = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Is greater-than: convert Order to Boolean -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def a > b = a <=> b | isGT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isGT LT = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isGT EQ = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isGT GT = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Is less-than-or-equal: convert Order to Boolean -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def a <= b = a <=> b | isLE -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isLE LT = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isLE EQ = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isLE GT = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Is not-equal: convert Order to Boolean -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def a != b = a <=> b | isNE -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isEQ LT = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isEQ EQ = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isEQ GT = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Is greater-than-or-equal: convert Order to Boolean -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def a >= b = a <=> b | isGE -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isGE LT = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isGE EQ = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isGE GT = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # format: render any type into a printable String -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # format 44 = "44" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # format "Hello" = "\"Hello\"" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # format "\n" = "\"\\n\"" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # format (seq 4)' = "0, 1, 2, 3, Nil" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # format pi = "3.1415926535897931" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # format (Pass 33) = "Pass 33" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # format True = "True" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # format (_) = "" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # To construct a LogLevel -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getLogLevelName: return the name of the LogLevel -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The standard logging levels used in wake -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # logError: logged to stdout and stderr by default (Red) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (Some Red) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # logWarning: logged to stdout unless run with -q (Yellow) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (Some Yellow) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # logInteractive: logged to stdout when wake invoked with a tty (Color) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (Some Cyan) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # logReport: logged to stdout unless run with -q (Magenta) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (Some Magenta) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # logEcho: logged to stdout when run with -v (default console color) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # logInfo: logged to stdout when run with -v (Dim version of default console color) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # None (Some Dim) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # logDebug: logged to stdout when run with -d (Blue) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (Some Blue) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # logBSP: by default not logged. Used for implementing a bsp in wake. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (Some Green) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # logNever: not logged to any stream -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tap: inject a diagnostic into a pipeline -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Oftern used in conjunction with println and/or format. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def foo = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "123123" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | tap (println "DEBUG; I SAW: {format _}") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | int -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrElse 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # printlnLevel: print a String with a newline on the given LogLevel. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # Produce a yellow hello on stdout unless run with -q -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def Unit = printlnLevel logWarning "hello" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # println: print a colourless String with a newline, visible when run with -v. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # Print a happy face visible when run with -v -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def Unit = println "{integerToUnicode 0x1f600}" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # breadcrumb: Leaves an out of band message in the wake internal log -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This should primarily be used by core/standard libraries over normal user code. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # However it can be useful for tracing or debugging wake code out of band. The contents -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # of the log may only be inspected outside of wake and thus any breakcrumbs are -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "blackholed" from the perspective of wakelang. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # Emit a structured message to 'wake.log' -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def _ = breadcrumb "encountered failing event" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Regular expressions -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create RegExp that only matches str, by escaping special characters. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # quote "a.b" = `a\.b` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # quote "hello[world]" = `hello\[world\]` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Concatenate a list of regular expressions. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The resulting regular expression must match the elements sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For simple expressions, use built-in RegExp interpolation `${x}${y}${z}`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # regExpCast (`abc`, `def`, Nil) = `abcdef` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Convert a String into a Regular expression. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If the string is an illegal RegExp, returns Fail. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # stringToRegExp "abc" = Pass `abc` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # stringToRegExp "a(" = Fail (Error "missing ): a(" _) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Convert a String glob-style expression into a RegExp. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A glob expression has: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ? matches any single non-/ character -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * matches 0 or more non-/ characters -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # /** matches any path after the / -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # **/ matches any path leading up to the / -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # [ab] matches either a or b -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # \* matches a * -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Convert a regular expression into a String. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # stringToRegExp (regExpToString x) = Pass x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # regExpToString `abc` = "abc" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # regExpToString `.*` = ".*" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Test if a regular expression matches an entire String. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # matches `a*` "ba" = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # matches `a*` "aa" = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Extract fields out of a String using a parenthetical regular expression. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # extract `(.*)-(.*)` "hello-world-hello" = ("hello", "world-hello", Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # extract `(.*)-(.*)` "helloworldhello" = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Replace all occurances of locatorRegExp in str with replacement. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # replace `:` " " "a:b:c" = "a b c" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Remove all occurances of seperatorRegExp from str, creating a List of String fragments. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tokenize `:` "hello:there:friend" = ("hello", "there", "friend", Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Functions which may fail should return the `Result a Error` type. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This allows the caller to distinguish between Pass and Fail. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Appropriate use of the `require` keyword can chain Results together. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def doubleIntegerFromFile path = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # The 'read' function returns a Result String Error -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # If the 'read' function returns Pass, proceed to the next line. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # Otherwise, doubleIntegerFromFile returns the same Fail as read. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # require Pass contents = read path -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # Try to convert the String into an Integer. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # If successful, extract the value for use in the rest of the function. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # If unsuccessful, construct an appropriate message for the Fail case. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # require Some integer = int contents -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # else failWithError "{contents} is not an Integer" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # Assuming both previous requirements are met, return Pass. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # Callers of doubleIntegerFromFile can then use `require Pass x` themselves. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Pass (integer * 2) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isPass: report if the Result was a Pass -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isPass (Pass 123) = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isPass (Fail 123) = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isFail: report if the Result was a Fail -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isFail (Pass 123) = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isFail (Fail 123) = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getPass: retrieve the Pass value else None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getPass (Pass 123) = Some 123 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getPass (Fail 123) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getFail: retrieve the Fail value else None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getFail (Pass 123) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getFail (Fail 123) = Some 123 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getWhenFail: retrieve the Pass value, using a default value for Fail -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getWhenFail 42 (Pass 123) = 123 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getWhenFail 42 (Pass 123) = 42 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getWhenPass: retrieve the Fail value, using a default value for Pass -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getWhenPass 42 (Pass 123) = 42 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getWhenPass 42 (Pass 123) = 123 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # rmap: apply a function to a Pass-ing result -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # rmap (_+1) (Pass 123) = Pass 124 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # rmap (_+1) (Fail 123) = Fail 123 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # rmapPass: apply a fallible function a Pass-ing result -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Applies a fallible function to Fail value or propogates Pass -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Try to combine the elements of a `List` front-to-back, where each step might fail. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If any update step fails, the error value of the first such failure is -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # returned and no further values are processed. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `combiningFn`: How to attempt to meld each element into the accumulator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `acc`: The initial value of the accumulator; if `list` is empty, this is -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # returned unchanged as the `Pass` value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The elements which should be combined. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Try to combine the elements of a `List` front-to-back, where each step might fail. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If any update step fails, the error value of the first such failure is -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # returned and no further values are processed. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `combiningFn`: How to attempt to meld each element into the accumulator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `acc`: The initial value of the accumulator; if `list` is empty, this is -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # returned unchanged as the `Pass` value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The elements which should be combined. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findFail: if all the List elements are Pass return the contents else the first Fail -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findFail (Pass 456, Pass 123, Nil) = Pass (456, 123, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findFail (Pass 456, Fail "xyz", Fail "abc", Nil) = Fail "xyz" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findFailFn: if fn returns Pass for all List elements, return the outputs else Fail -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once a Fail is found, fn is not evaluated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'map fn | findFail' instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def toInt x = int x | getOrFail "not an Integer ({x})" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findFailFn toInt ("456", "123", Nil) = Pass (456, 123, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findFailFn toInt ("_56", "123", Nil) = Fail "not an Integer (_56)" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findPass: if all the List elements are Fail return the contents else the first Pass -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findPass (Fail 456, Fail 123, Nil) = Fail (456, 123, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findPass (Fail 456, Pass "xyz", Pass "abc", Nil) = Pass "xyz" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findPassFn: if fn returns Fail for all List elements, return the outputs else Pass -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once a Pass is found, fn is not evaluated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'map fn | findPass' instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def toInt x = int x | getOrFail "bad: {x}" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findPassFn toInt ("_56", "123", "777", Nil) = Pass 123 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findPassFn toInt ("_56", "_23", "_77", Nil) = Fail ("bad: _56", "bad: _23", "bad: _77", Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # stack: dump a stack trace from the call site -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This function currently only works with debug mode enabled. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # An Error has a cause and a stack trace -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Result types should generally use an Error for their Fail case. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # makeError: create an Error with the specified cause -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This captures the stack at the point of the makeError call. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # addErrorContext: add a prefix to the cause string of a Fail-ure -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This method can be useful to preserve an existing failure cause, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # where using a require-else must supply a totally new cause. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # require Pass contents = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # read file -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | addErrorContext "opening {file.getPathName}" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # failWithError: produce a Fail for us in error conditions -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # require Some = int str -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # else failWithError "Could not parse {str} as an Integer" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # String methods -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strlen: report the number of bytes a String consumes in UTF-8 representation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # >>>>>>>>>>>>> THIS IS NOT THE NUMBER OF CHARACTERS IN A STRING <<<<<<<<<<<<<< -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This information can be relevant when reading / writing Strings to disk. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # To manipulate Strings, such as extract-ing a substring, use regular expressions. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # cat: concatenate a List of Strings into a String. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you have a finite list of terms, consider using String interpolation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # cat ("hello", " ", "world", Nil) = "hello world" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # cat (x, ":", y, ":", z, Nil) = "{x}:{y}:{z}" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # catWith: concatenate a List of Strings with a separator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # seq 10 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | map str -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | catWith ":" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "0:1:2:3:4:5:6:7:8:9" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # explode: split a String up into Unicode code points -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is rarely useful; consider using a RegExp instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # explode "hello" = "h", "e", "l", "l", "o", Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # explode "süß" = "s", "ü", "ß", Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strbase: convert an Integer into a String using a given base. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For 2 <= base <= 36, the characters used for the encoding are: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 0123456789abcdefghijklmnopqrstuvwxyz -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^^^^^^^^^^^^^^ = base 16 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^^^^^^^^ = base 10 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For 37 <= base <= 62, the characters used for the encoding are: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For -36 <=x <= -2, the characters used for the encoding are: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For any other (invalid) base, the String "" is returned. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strbase 10 500 = "500" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strbase 16 65535 = "ffff" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strbase (-15) 65535 = "FFFF" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # intbase: convert a String into an Option Integer using a given base. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For base == 0, the string is checked for these prefixes: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "0b" or "0B" -- base= 2 processing for everything after the prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "0x" or "0X" -- base=16 processing for everything after the prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "0" -- base= 8 processing for everything after the prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # otherwise, process the String as base=10 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For 2 <= base <= 36, upper- and lower-case characters are treated identically. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For 37 <= base <= 62, upper-case letters represent 10..35 while lower-case letters represent 36..61. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For any other base (or an illegal input String), None is returned. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # str: format an Integer to a String in decimal notation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # str 10 = "10" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # str 0xff = "256" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strHex: format an Integer to a String in hexadecimal notation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strHex 10 = "a" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strHex 0xff = "ff" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strOctal: format an Integer to a String in octal notation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strOctal 10 = "12" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strOctal 0xff = "377" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int: convert a String into an Integer with the usual prefixes. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The base used for the conversion depends on the prefix: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "0b" or "0B" -- base= 2 processing for everything after the prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "0x" or "0X" -- base=16 processing for everything after the prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "0" -- base= 8 processing for everything after the prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # otherwise, process the String as base=10 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "0x10" = Some 16 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "10" = Some 10 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "0b10" = Some 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "0y10" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToUnicode: convert an Integer into a Unicode codepoint. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For Integers <= 127, this is the ASCII character set. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For Integers < 0, returns "". -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToUnicode (-2) = "" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToUnicode 48 = "0" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToUnicode 65 = "A" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToUnicode 97 = "a" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToUnicode 231 = "ç" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToUnicode 0x1f600 = "😀" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToUnicode 0 = "\x00" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unicodeToInteger: convert the first codepoint in a String to an Integer. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unicodeToInteger "A" = 65 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unicodeToInteger "a" = 97 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unicodeToInteger "0123" = 48 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unicodeToInteger "😀!" = 128512 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unicodeToInteger "" = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unicodeToInteger "\0a" = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToByte: convert an Integer into a String using raw binary. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WARNING: For 128 <= byte <= 255, this function creates invalid UTF-8 / Unicode. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Instead of calling this function, you probably meant to call integerToUnicode. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For byte < 0 or byte > 255, returns "". -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToByte 0 = "\x00" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToByte 65 = "A" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToByte 97 = "A" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToByte 256 = "" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToByte 231 = (an illegal UTF-8 String which includes a byte with value 0xe7) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # It is possible to create legal UTF-8 from illegal String fragments; eg: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "{integerToByte 0xc3}{integerToByte 0xa7}" = "ç" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # byteToInteger: convert the first byte of a UTF-8-encoded String into an Integer. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Instead of calling this function, you probably meant to call unicodeToInteger. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # byteToInteger "" = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # byteToInteger "\x00" = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # byteToInteger "A" = 65 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # byteToInteger (integerToByte 231) = 231 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Version of wake -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unicodeCanonical: eliminate combining characters; C+◌̧ => Ç -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unicodeIdentifier: eliminate rendering distinctions; ¼i⁹ => 1/4i9 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unicodeLowercase: eliminate case distinctions; C => c -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sortStrings: sort a list of strings as a human would judge them. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unicode NFC string comparison Ç == C+◌̧ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unicode NFKC string comparison (¼i⁹ = 1/4i9) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unicode case insensitive NFKC comparison -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Raw binary string comparison; no normalization performed -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # NFKC order (fancy format removed) -- secure default -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is the string order you should use to compare human inputs -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is less than y, as a human would judge it. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is greater than y, as a human would judge it. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is greater than or equal to y, as a human would judge it. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is less than or equal to y, as a human would judge it. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is equal to y, as a human would judge it. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is not equal to y, as a human would judge it. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Case insensitive order (^ = capitals ignored) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is less than y, ignoring case. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is greater than y, ignoring case. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is greater than or equal to y, ignoring case. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is less than or equal to y, ignoring case. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is equal to y, ignoring case. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is not equal to y, ignoring case. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Raw binary string order -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Only use this for non-textual data -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is less than y, in UTF-8 representation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is greater than y, in UTF-8 representation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is greater than or equal to y, in UTF-8 representation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is less than or equal to y, in UTF-8 representation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is equal to y, in UTF-8 representation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is not equal to y, in UTF-8 representation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Syntax helpers -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Flip function and argument order. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # fn obj.getXYZ = fn (getXYZ obj) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Flip function and argument order. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # seq 10 | map str | catWith " " = catWith " " (map str (seq 10)) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Avoid ()s without changing order. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # catWith " " $ map str $ seq 10 = catWith " " (map str (seq 10)) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The ring operator is used to denote the composition of functions. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (f ∘ g) x = f (g x) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Allows flipping the parameters of a function. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # icmp.flip 4 5 = GT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # icmp.flip 5 4 = LT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Wait for 'x' to be computed before invoking (f x). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If 'x' is a list, f will run once 'x' can be distinguished between Nil and (_, _). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Normally, 'f x' may invoke 'f' before even this basic fact is known. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You generally only need 'wait' when interfacing with other wake primitives. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Therefore, ask a wake expert before you resort to using this function. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The correct way to sequence events is by consuming the results of prior events in later events. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A 'match x' expression on list 'x' with different case results also acts like 'wait'. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Tell the wake interpreter that it is impossible to reach this expression. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The behaviour of an execution which DOES reach `unreachable` is undefined. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ### FUNCTION IS NOT INTENDED TO STOP A BUILD! ### -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ### To report Errors use a Result ### -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `reason`: A String describing why this code is impossible to reach -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # An example of a legitimate use of unreachable: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def hasUniqueMinimum list = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # match (sortBy (_<_) list) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Nil = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # x, Nil = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # x, y, _ = match (x <=> y) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # LT = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # EQ = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # GT = unreachable "Sorted list {format list} is not sorted" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The optimizer can legally remove unreachables (they are by definition unreachable). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Furthermore, the optimizer can even eliminate code that coexists with a unreachable. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Thus, here is an example of why you should never use unreachable for error reporting: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def myFun x = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def _ = unreachable "stop the program" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 42 + x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # When this funciton is called from the command-line, the behaviour is undefined: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # $ wake --no-optimize -x 'myFun 33' -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # PANIC: stop the program -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # $ wake -x 'myFun 33' -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 75 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # $ future-version-of-wake -x 'myFun 33' -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 200 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # balanced order-statistic trees -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # cmp root -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # size left key right -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # delta = 2.5, gamma = 1.5 for a reasonably tight balance -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a new Tree, sorted by cmp. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Convert a List to a Tree. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Convert a Vector to a Tree. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns the total length of the Tree. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if the Tree is empty, False otherwise. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Insert y into the tree only if no other keys == y -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Insert y into the tree, removing any existing keys == y -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Insert y into the tree at the lowest rank of keys = y -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Insert y into the tree, or the value resulting from fn on a collision -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `y` is passed as the left-hand value of `fn`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Get all other values equal to y, while maintaining the order -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # in which they occur. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Collapse all equal values into a single result. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Test if `a` is a subset of `b` (every element of `a` is also in `b`). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # equality, if the two differ. See `tsubset` for a prefix form of the function. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Test if `a` is a superset of `b` (`a` contains every element of `b`). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # equality, if the two differ. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Test if `a` is *not* a superset of `b` (`a` is missing some element of `b`). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # equality, if the two differ. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Test if `a` is *not* a subset of `b` (some element of `a` does not exist in `b`). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # equality, if the two differ. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Test if `a` is a proper subset of `b`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (Not only is every element of `a` is also in `b`, but the two sets aren't equal.) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # equality, if the two differ. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Test if `a` is a proper superset of `b`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (Not only does `a` contain every element `b`, but the two sets aren't equal.) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # equality, if the two differ. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Test if `a` is a subset of `b` (every element of `a` is also in `b`). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # equality, if the two differ. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Test if `aroot` is a subset of `broot` using an explicit comparison function. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If the two trees are based on different comparison functions, `a ⊆ b` might -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # not always imply `b ⊇ a`; that would usually be a bug, but this explicit -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # syntax is introduced to ensure that that behaviour is at least consistent. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Deletes all keys that are equal to y. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Folds from left to right. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Folds from right to left. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Transform and collapse all values in a `Tree` in parallel. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Parameters:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `combineFn`: A function which can combine multiple output values into one. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This function should be parallel. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `base`: A "seed" value with which to start the fold. This will be applied -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # as the farthest-left value, before any values derived from `tree` itself. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `transformFn`: A function performing some work to be applied to every -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # element in `tree` in parallel. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `tree`: The values from which the result should be derived. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Converts a Tree to a List. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Extract the i-th ranked element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Split elements ranked [0,i) and [i,inf) into two trees -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Lowest rank element where f x = True => Option (Pair x rank) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if there exists an x in t where f x = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Split tree into those elements <, =, and > y -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Split tree into those elements where f x = True and those where f x = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Remove all elements x such that f x = False. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Return the smallest element in the tree. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Return the largest element in the tree. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Lowest rank element with x >= y, along with that rank. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Lowest rank element with x > y, along with that rank. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Lowest rank element f x = True => Option (Pair x rank) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # i = size including self -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # i = size left of self -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Highest rank element with x < y, along with that rank. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Highest rank element with x <= y, along with that rank. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Highest rank element with f x = False => Option (Pair x rank) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # i = size including self -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # i = size left of self -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Extract all elements from the tree which are equal to y -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # => Pair (matches: List x) (rank: Integer) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # i = size including self -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # i = size left of self -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is an element of y, False otherwise. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is NOT an element of y, False otherwise. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x contains y, False otherwise. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x does NOT contain y, False otherwise. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Eliminate duplicates, as identified by cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Eliminate duplicates, as identified by f -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns the union of trees a and b, keeps only values from a if they are equal to values in b. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns the union of two trees, given their roots. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Get all other values equal to ax (according to the right cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # function), while maintaining the order in which they occur. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Recombine all values, and get the one which was originally first. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Initialize the (potentially non-reflexive) fold with that value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Union of two trees, keeping equal values of a before equal values of b -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # fast if be=Tip -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns the set difference of A and B, that is, a tree containing all elements of A which are not in B. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns a tree containing all elements of A which are also in B. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Get all other values equal to ax (according to the right cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # function), while maintaining the order in which they occur. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Recombine all values, and get the one which was originally first. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Initialize the (potentially non-reflexive) fold with that value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If nothing in a == bx, then cx was constructed only from b. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Pretty print the tree shape for debug -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] #export def tshape (Tree _ root: Tree a): String = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def row x = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def helper i = match _ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Tip = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Bin _ l _ r = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def me = if i == x then "." else " " -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # helper (i+1) l ++ (me, helper (i+1) r) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # cat (helper 0 root) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # catWith "\n" $ map row (seq 8) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a balanced tree with with order: l:Tree x:Element r:Tree -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a balanced tree with with order: l:Tree r:Tree -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Written while reading the Haskell Set implementation -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unit / void -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Creates a ``Pair``, a tuple containing two elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Defines an arrow operator as an alternate way to initialize a ``Pair``. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Creates a ``Triple``, a tuple containing three elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Variable length Tuples (terminate with Unit if you want ._x accessors) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # aka: a List with fixed length and heterogeneous element types -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def tup = (1; "xx"; 1e8; Unit) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def (x; y; z; Unit) = tup -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def _ = println (str tup._0) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def _ = println (dstr tup._2) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def (a; b) = (5; "z") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Handy accessor methods -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Put builtin types also into the wake namespace -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The expresion `a => b` denotes a function which takes -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # an input of type `a` to an output of type `b`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The operator `=>` is a builtin of the wake language itself, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # created automatically by constructs like `def f x = ...`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This definition exports this type into the wake package. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The String type is a builtin of the wake language itself. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This type is automatically constructed by string literals -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # like, `"example"`. A typical wake String is UTF-8 encoded, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # though any sequence of 8-bit octets is possible. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # However, legal UTF-8 is required for `""`-literals, which -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # are also NFC normalized by the parser. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The Integer type is a builtin of the wake language itself. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This type is automatically constructed by integer literals -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # like, `123_456`. The wake Integer allows arbitrarily large -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Integers, up to the maximum available system memory. Thus, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you need never be concerned about Integer overflow, just -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # memory exhaustion. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Literals may use hex `0xaB`, binary `0b1101`, or octal `0123` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # notation, with an `_` legal to separate groups of digits. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The Double type is a builtin of the wake language intself. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This type is automatically constructed by double literals -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # like, `3.1415`. The wake Double is an IEEE 754 64-bit double. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # All standard IEEE 754 operators are supported, using a `.` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # suffix on the operator; e.g., `3.1415 +. 1.0`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Literals must include either `.`, `e`, or `p`. For example, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `3.0` and `3e0` are `Double`s, while `3` is an `Integer`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Similarly, `0x12.2` and `0x12p2` are `Double`s, while `0x12` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # is an `Integer`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The RegExp type is a builtin of the wake language itself. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This type is automatically constructed by RegExp literals -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # like, `ab*c`. The wake parser validates that the expression -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # forms a legal regular expression. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See for the -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # details of the regular expression syntax supported by wake. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The Job type is a builtin of the wake language itself. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A Job object is an opaque handle into the wake runtime. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A Job refers both to a child process launched by wake -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # and a job() entry in the sqlite3 `wake.db`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Jobs are created via the `runJob` API. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The Vector type in wake is a collection of contiguous elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Compared to List, it supports efficient random-access and subsequence operations. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unlike List, it is harder to accumulate a Vector from individual elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Many Vector methods are structured to exploit multiple cores. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # How much of a vector to process on a single core -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToVector: converts a ``List`` to a ``Vector``. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToVector (seq 5) = [0, 1, 2, 3, 4] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToVector Nil = [] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # treeToVector: converts a ``Tree`` to a ``Vector``. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vectorToList: convert a ``Vector`` to a ``List`` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vectorToList [3, 5, 1] = (3, 5, 1, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vectorToList [] = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vempty: returns ``True`` if the ``Vector`` has no entries, otherwise ``False``. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vempty (vseq 4) = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vempty (vseq 0) = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vlen: returns the length of the ``Vector``. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vlen (vseq x) = x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vlen [] = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vlen [0, 5] = 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsplitAt: given an index, cut a Vector into elements before and after the index -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsplitAt 4 (vseq 8) = Pair [0, 1, 2, 3] [4, 5, 6, 7] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsplitAt 0 (vseq 8) = Pair [] [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsplitAt 8 (vseq 8) = Pair [0, 1, 2, 3, 4, 5, 6, 7] [] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtake: keep only the first `length` elements -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtake 2 (vseq 100) = [0, 1] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtake 0 (vseq 100) = [] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtake 2 (vseq 0) = [] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdrop: remove elements up to ``index`` from the ``Vector`` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdrop 4 (vseq 6) = [4, 5] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdrop 6 (vseq 6) = [] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdrop 0 (vseq 3) = [0, 1, 2] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vat: Returns an ``Option``, containing either the ``i``th element of the vector, or ``None`` if ``i`` is out of range. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vat 4 (vseq 8) = Some 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vat 4 (vseq 4) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vat (-1) (vseq 4) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vmap: create a new Vector by applying a function f to each element of a Vector. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vmap str (vseq 5) = ["0", "1", "2", "3", "4"] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vmap (_+10) (vseq 5) = [10, 11, 12, 13, 14] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtab: create a Vector of specified size in parallel by calling `f` on the index to generate. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtab (_+100) 5 = [100, 101, 102, 103, 104] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vseq: create a Vector of specified length with value ascending from 0. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For x < y: vat x (vseq y) = Some x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For x >= y: vat x (vseq y) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vseq 10 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vseq (-1) = [] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vzip: take two Vectors and turn them into a List of Vectors -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The shortest length of the two input vectors sets the output length. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vzip [4, 7, 8] ["a", "b"] = [Pair 4 "a", Pair 7 "b"] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vunzip: turn a Vector of Pairs into a Pair of Vectors -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unzip [Pair 4 "a", Pair 7 "b"] = Pair [4, 7] ["a", "b"] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vreverse: reverse the order of elements in a Vector -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vreverse (vseq 5) = [4, 3, 2, 1, 0] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vreverse Nil = [] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vfoldl: combine the elements of a Vector front-to-back into a single value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # In C++ syntax, `vfoldl ` does: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # auto accumulator = ; -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # for (element : ) accumulator = combiningFn(accumulator, element); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # return accumulator; -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vfoldl f x [a, b, c] = f (f (f x a) b) c -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vfoldl (_+_) 0 (vseq 6) = 15 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vfoldr: combine the elements of a Vector back-to-front into a single value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vfoldr f x [a, b, c] = f a (f b (f c x)) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vmapReduce: combine the elements of a Vector in parallel -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unlike vfold[lr], takes a map function, because reduceFn operates on the same type. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # reduceFn must be an associative operator; ie: f x (f y z) = f (f x y) z -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Both the mapFn and reduceFn are called exactly once for each element of the input Vector. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vmapReduce str ("{_}{_}") ">" (vseq 10) = ">0123456789" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # recursive so won't inline: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vfind: find the location of the first element accepted by `acceptFn` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns: `Pair value index`, such that `value` is `at index` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `acceptFn` returns True, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)'. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def v = vseq 10 | vmap (_+10) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vfind (_%4==0) v = Some (Pair 12 2) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vfind (_%4==4) v = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsplitUntil: cut the Vector at the point `stopFn` is first True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vsplitAt. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsplitUntil (_>=4) (vseq 8) = Pair [0, 1, 2, 3] [4, 5, 6, 7] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsplitUntil (_>=0) (vseq 8) = Pair [] [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsplitUntil (_>=8) (vseq 8) = Pair [0, 1, 2, 3, 4, 5, 6, 7] [] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtakeUntil: take the longest prefix of a list where `stopFn` is False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vtake. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtakeUntil (_>=4) (vseq 8) = [0, 1, 2, 3] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtakeUntil (_>=0) (vseq 8) = [] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtakeUntil (_>=8) (vseq 8) = [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dropUntil: discard elements from the list until 'stopFn' returns True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vdrop. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdropUntil (_>=4) (vseq 8) = [4, 5, 6, 7] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdropUntil (_>=0) (vseq 8) = [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdropUntil (_>=8) (vseq 8) = [] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vexists: does `acceptFn` return True for any element in the vector? -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `acceptFn` returns True, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'vmap f | vexists (_)'. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vforall: does `acceptFn` return True for all element in the vector? -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `acceptFn` returns False, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'vmap f | vforall (_)'. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsplitBy: partition a Vector into those elements with `f` True and False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsplitBy isEven (vseq 6) = Pair [0, 2, 4] [1, 3, 5] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] #def boolCount = vmapScan (\x (if x then 1 else 0)) (_+_) 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # whenever it becomes possible to specify this, disable inlining: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vfilter: keep only those elements in the List where `f` evaluates to True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vfilter isEven (vseq 10) = [0, 2, 4, 6, 8] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # whenever it becomes possible to specify this, disable inlining: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vunfoldl: create a Vector from a generator function. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The generatingFn is called repeatedly -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vunfoldl (\x Pair (x+1) (str x)) 3 5 = ["3", "4", "5", "6", "7"] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vscanl: create a new Vector from an accumulator run over the elements front-to-back. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The last element of the produced Vector is equivalent to the result of vfoldl. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vscanl (_+_) 100 (vseq 6) = [100, 100, 101, 103, 106, 110, 115] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 100+0+1+2+3+4+5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 100+0+1+2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 100+0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 100 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vscanr: create a new Vector from an accumulator run over the elements back-to-front. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The first element of the produced List is equivalent to the result of a foldr. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vscanr (_+_) 100 (vseq 6) = 115, 115, 114, 112, 109, 105, 100, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 100 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 5+100 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 1+2+3+4+5+100 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 0+1+2+3+4+5+100 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vmapScan: a parallel version of vscanl. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unlike vscanl, takes a map function, because combineFn operates on the same type. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # combineFn must be an associative operator; ie: f x (f y z) = f (f x y) z. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The mapFn is called exactly once for each element of the input Vector. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The combineFn may be called up to twice per input. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsortBy: sort the input vector so that it is ascending wrt. lessThanFn -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Runtime when almost-sorted is O(n), otherwise O(nlogn) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is a stable sort; two equal values will retain their relative order. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtab vseq 10 | vflatten | vsortBy (_<_) = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # [0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 6 6 6 7 7 8] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1 if v(i) > v(i+1) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # x <= y prefers x for stable sort -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # runs: 0000111112345 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^^^ strictly descending run -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^^^ non-descending runs -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vector of one element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vector is non-descending; leave it unmodified -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vector is strictly descending; reverse it -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vector is unsorted; divide and conquer -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] #def prefixSum = vscan (_+_) 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdistinctBy: keep only the first occurrence of a value -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The order of non-duplicated elements is retained. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdistinctBy (_<=>_) [1, 2, 1, 3, 4, 3] = [1, 2, 3, 4] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdistinctRunBy: keep only the first occurrence in a run of equal values -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdistinctRunBy (_==_) [1, 1, 2, 1, 3, 3] = [1, 2, 1, 3] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vcmp: compare two Vectors using an Order comparator -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vcmp (_<=>_) (vseq 5) (vseq 5) = EQ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vcmp (_<=>_) (vseq 5) (vseq 4) = GT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vcmp (_<=>_) [0] [1] = LT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtranspose: flip the 1st and 2nd indexes in a Vector of Vectors -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtranspose is only it's own inverse when the lists have non-increasing length -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtranspose [[1, 2, 3], [4, 5, 6]] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # [[1, 4], [2, 5], [3, 6]] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtranspose (vmap vseq (vseq 5)) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # [[0, 0, 0, 0], [1, 1, 1], [2, 2], [3]] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vflatten: concatenate a List of Lists into a simple List -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vflatten [[1, 2], [3], [4, 5]] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # = [1, 2, 3, 4, 5] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] #def offsetFn = vmapScan vlen (_+_) 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vmapPartial: create a new Vector by applying a partial funciton to each element of a Vector. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Partial functions can return None, in which case the result is not included in the output. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vmapPartial int ["3", "x", "44"] = [3, 44] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vmapPartial2: create a new Vector by applying a partial function up to twice to each element of a Vector. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If `f` is very fast, vmapPartial2 is more efficient as it avoids walking the vector twice. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vmapPartial2 int ["3", "x", "44"] = [3, 44] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] #def destFn = vmapScan intSome (_+_) 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # put recursion at top to inhibit inlining -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Caller MUST ascribe result to a bound type variable -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Otherwise, the resultant Vector can be used at multiple types -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Caller MUST call vset exactly once one every element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Otherwise, the runtime can deadlock -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Out-of-bounds access kills the wake runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sysname: build system's operating system. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sysname = "Darwin" # on a Macbook -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sysname = "Linux" # on Linux -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # machine: Build system's CPU architecture. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # machine = "x86_64" # on 64-bit Intel systems -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # machine = "riscv64" # on 64-bit RISC-V systems -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A topic used to globally add directories to the default PATH of a Plans -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Default search path for new Plans -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Add PATH to the default environment -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Inject command-line specified path entries -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Note: changing this value will likely cause a total workspace rebuild -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Setup a default path -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # On MacOS and FreeBSD, many important system binaries are not in /usr/bin -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A topic used to globally add variables to the default environment of Plans -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The default environment for new Plans -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getenv: access environment variables provided to the wake executable -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Use of this function can lead to unnecessary rebuilds! -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Retrieve the value for 'key' from a KEY=VALUE environment list -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Remove a key from a KEY=VALUE environment list -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # makePlan ... -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | editPlanEnvironment (unsetEnvironment "JAVA_HOME") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | ... -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Set key=value in an environment list, removing all prior values for that key -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # makePlan ... -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | editPlanEnvironment (setEnvironment "HELLO" "world") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | ... -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Update a key's value in a KEY=VALUE environment list -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # All prior values for that key are rmeoved -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Only the first match (if any) is supplied to fn -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Add a component to the PATH in a KEY=VALUE environment -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # makePlan ... -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | editPlanEnvironment (addEnvironmentPath "/usr/local/bin") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | ... -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Optionally add a component to the PATH in a KEY=VALUE environment -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Read the file contents of a Path -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create all directories and the named file. The `content` string is written verbatim with no -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # processing. For example, a final terminating newline character is not appended to the end of -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # the string. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a file with the given mode in the specified directory -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # installAs: copy a file to a specified destination -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copy a file from one directory subtree to another -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # installIn "/to" "from" "from/subdir/file" => "/to/subdir/file" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # installIn "/to" "." "from/subdir/file" => "/to/from/subdir/file" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # installIn "/to" "/from" "/from/subdir/file" => "/to/subdir/file" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # installIn "/to" "/" "/from/subdir/file" => "/to/from/subdir/file" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # These fail: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # installIn "/to" "from" "subdir/file" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # installIn "/to" "/from" "/subdir/file" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # installIn "/to" "from" "/from/subdir/file" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # installIn "/to" "/from" "from/subdir/file" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a directory in the parent -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Make all every element in the directory path with mode 0755 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unknown quantities are 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # RunnerInput is a subset of the fields supplied in the execution Plan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A unique prefix for this job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Previous resource usage -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Determines if job should run in psuedoterminal -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A Runner describes a way to invoke a Plan to get a Job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create new Runner given pre- and post-hooks around an existing Runner -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # param name: String -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # param score: type Plan → Result Double String -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Called by runJob to produce a score representing the priority of a runner with respect to the given Plan. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # param pre: type Result RunnerInput Error → Pair (Result RunnerInput Error) a -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Called before the job is run, allowing the runner to modify the input to provide the requested resources. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # param post: type Pair (Result RunnerOutput Error) a → Result RunnerOutput Error -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Similar to the pre function but called after the job has run. post is for editing the reported outputs/inputs/usage of the job. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # param (Runner _ _ run): base runner that the current runner is built on top of -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # i.e. localRISCVRunner is built on localRunner. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Don't run any 'post' steps until the Job has stopped running -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Job should be re-executed on every runJob call. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # In this case, no job deduplication is performed and so it must -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Job should only be run once in a given wake execution. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Job should output be reusable between wake invocations. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Job should output be shared between workspaces. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A Plan describes a not-yet-executed Job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The label used when showing the command during execution. This is recommended for efficient -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # debugging and locating job information. For example, the label will show up in the terminal during -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # job execution, in a job's progress bar in the terminal, when running the `wake --last` command, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # and in the `spec-.json` and `result-.json` files in the `.build` directory. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The command-line arguments (the first is the command to run) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Only these files and directories should be available to the command -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # KEY=VALUE environment variables fed to the command -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The working directory in which the command should be run -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The file to which standard input should be connected. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # An empty string `""` is interpreted as there being no `stdin` file. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # How should standard output be displayed during a build -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # How should standard error be displayed during a build -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Echo the command to this stream -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See Persistence table above -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The resources a runner must provide to the job (licenses/etc). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # These strings are uninterpreted and are only meaningful to the right runners. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # User-supplied usage prediction; overruled by database statistics (if any) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Modify the Runner's reported inputs (files read). For advanced use only. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Modify the Runner's reported outputs (files created). Use this to provide a function to filter out -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # files that you do not require use of. For normal use, use `setPlanFilterOutputs` to set this field. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Setting this field directly is for advanced use only. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Determines if job should run in psuedoterminal -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Convenience accessor methods -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Convenience set methods -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Sets the `FnOutputs` field in a `Plan` by using the given filter function to filter out unneeded files created -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # during a job. This function is recommended over directly setting the `FnOutputs` field with `setPlanFnOutputs`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `filterFn`: Determines whether to keep a file that was created or not. True means keep the file. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This implementation prevents any unintentional abuse of the FnOutputs field, which can be used to -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # actually add files. This method here only supports filtering. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If `Once` is set to `False`, no job deduplication is performed and so it must -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Prepend 'value' to the Plan's 'PATH' environment value -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Set an environment variable in a Plan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Helper methods that maintain the invariant that: Share => Keep => Once -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If `Once` is set to `False`, no job deduplication is performed and so it must -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Get a unique hash-code for the job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The criteria which determine if Job execution can be skipped: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once is True and a matching job was run by this wake invocation -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Keep is True and there is matching output in the workspace -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Share is True and there is matching output in a shared cache -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A Job is considered matching if: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The Command, Environment, Directory, and Stdin are exact matches -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # FnInputs, FnOutputs have the same hashcode -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Output is considered matching if: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The prior Outputs exist as the output of a matching Job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The prior Input files have the same hashes as files in the workspace -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The prior Input dirs observe the same set of Visible files -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a labeled shell plan. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Identity function -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Set reasonable defaults for all Plan arguments -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This runner does not detect inputs/outputs on it's own -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You must use Fn{Inputs,Outputs} to fill in this information -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # TODO: Delete these once new json API is added to wake repo -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # wakeroot is the absolute sandbox-path from which input and output files will -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # be interpreted as being relative to if they're in fact relative. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Now we need to run the job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # TODO: This will need some fuse work to make good on -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # We put this in a def so that it does not block the return below. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This ensures that the effect still occurs and blocks wake finishing but the job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # itself is not blocked by writing to the cache. This allows us to tolorate a lot -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # of slow down on cache writing. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Caching a failed job is a waste of space, never do that -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sets predict+reality -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Make sure we don't hash files before the job has stopped running -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # notOk cannot be deadcode eliminated thanks to printlnLevel having effects -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The panic will not be deadcode dropped, because it's an alternative return of the effect-ful notOk -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This use of unreachable is not ok! -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Only run if the first four arguments differ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Set the value of a tag on a Job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is useful for post-build reflection into the database -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Actual usage of a finished job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # From database, available the moment a Job exists -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Control a running/finished Job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1=stdout, 2=stderr; blocks till closed -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 0=visible, 1=input, 2=output; blocks till finished -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Implement FUSE-based Runner -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The FUSE runner on linux supports a few isolation options via resources: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - "isolate/user": the Job will appear to run as root -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - "isolate/host": make the hostname appear to be "build.local" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - "isolate/net": disables network access -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - "isolate/workspace": makes the build appear run in /var/cache/wake -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ... if /var/cache/wake does not exist, a directory 'build/wake' is -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # used relative to where wake has been installed -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # location of the wake executable -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The fuseRunner does not actully mount over / and instead uses the -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # the host root as the sandbox root. This means that wakeroot will -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # change from depending on where wake is being run from. As a hack -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # to work around this we abuse the fact that the fuseRunner only -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # works in relative paths to make different runs consistent. Ideally -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you'd have a more complex sandbox that kept the wakeroot at a -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # consistent place across runs. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A plan describing how to construct a JSONRunner -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # RawScript: the path to the script to run jobs with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ExtraArgs: extra arguments to pass to ``RawScript`` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ExtraEnv: environment variables to pass to the script -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Score: runJob chooses the runner with the largest score for a Plan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Estimate: predict local usage based on prior recorded usage -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # make a ``JSONRunnerPlan`` with ``Nil`` and ``(_)`` as defaults for ``ExtraArgs`` and ``Estimate`` respectively -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # rawScript: String; the path to the script to run jobs with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # score: runJob chooses the runner with the largest score for a Plan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Make a Runner that runs a named script to run jobs -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # plan: JSONRunnerPlan; a tuple containing the arguments for this function -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Simplify away the ..s and .s in a String -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Concatenate two paths -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # join "foo" "bar" => "foo/bar" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # join "foo" "/bar " => "/bar" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # join "/foo" "bar" => "/foo/bar" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # join "foo" "../bar" => "bar" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Reframe path into a form accesible relative to dir -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For example: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # relative "bin" "bin/usr" => "usr" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # relative "bin" "bin" => "." -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # relative "bin" "hax" => "../hax" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Locate an executable in the search path -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Locate an executable in the users env PATH -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Absolute path to the workspace root. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # All paths in wake are relative to the workspace root; you probably just want "." -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The absolute path should rarely be used because it breaks build relocatability -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The directory within which wake was invoked (relative to the workspace root) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Remove any leading directories from `file`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `file`: The filename to simplify -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Guarantees: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The resulting String contains no '/'s -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # basename "abc/def" = "def" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # basename "abc/def/" = "def" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # basename "/foo/bar" = "bar" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # basename "/foo" = "foo" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # basename "foo-bar" = "foo-bar" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Extract the directory name from `file`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `file`: The filename to simplify -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Guarantees: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The resulting String is non-empty -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dirname "foo/bar" = "foo" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dirname "bar" = "." -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dirname "/bar" = "/" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dirname "/foo/bar" = /foo" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Paths differ from Strings in that they have been hashed; their content is frozen -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # We still use Path for directories even though hashing doesn't make a lot of sense. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The previous definition of `getPathHash` would return all zeros so we mimic that. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Previously we were using ++ to concat the hashed and non-hashed files -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # but this would cause non-deterministic behavior with the hash order being -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # different on different runs depending on which files were touched. By -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # merging them this way we can maintain the existing order. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Many files will not even need to be rehashed because of their modtime -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Get just the files that we need to hash -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Lots of jobs have no outputs at all, and some do not need to be rehashed -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # if the number of files to hash is too long then execve will -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # error out. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # These numbers don't appear to be well documented in any easily computeable fashion for Linux. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The problem is that the same error is returned for multiple cases, and many hard to compute -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # things cause us to go over. These numbers appear to be safe in practice (found exact via binary search). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # To account for any other variance I backed off these numbers quite a bit. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # We construct a different plan depending on if we could use command line arguments or not -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # We want a better error message if the number of lines do not match -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # that are returned -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Finally actually add all the hashes -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Make sure to unlink the file if we created it -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Finally we merge them back in the order we got them so that we don't -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # get non-determinism in the hash order. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Allow an untracked file to be removed via `wake --clean` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Runners usable by plan scorer. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Run a job, via a Runner chosen based on 'score' functions. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Transform the 'List Runner' into 'List RunnerOption' -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Make sure badlaunch completes before badfinish -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The source topic is used to inform wake about source files. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Normally, wake obtains this information from git. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # However, in a distribution tarball this information is not available. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # In that situation, provide a manifest.wake which publishes to this topic. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Anything published to this topic will be returned by calls to `sources`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Private implementation of global sources -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Find files -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WARNING! Use of this method can make a build unreproducible. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Depending on when the method is invoked, the results may vary! -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This method is intended to be used by the outputFn of localRunner Jobs. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Allows claiming of a file so long as the file is within -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # wake's workspace. Keep in mind that if another job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # produced this file in the same run of wake, claim will -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # fail. Likewise if you claim a file then any job that -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # produces this file will fail. Claim should be thought -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # of as a "virtual" job and wake demands that all paths -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # be produced by exactly one job, virtual or otherwise. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For source files please use `source`. For files outside -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # of wake's workspace please use `claimFileAsPath` or -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `claimFileAsPathIn`. `claim` is good for claiming -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # artifacts of previous builds that should not be rebuilt -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # during this run. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `file`: The string giving the path to the file to be claimed -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Example: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # claim "build/my_flow/my_step/previous-output.txt" # Claims the file -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Define the actual virtual job that produces the Path -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Its important that the command here is distinct from what `source` would use -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # so that claim and source do not overlap. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Compute the relative path in simplest form -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Fail if we're outside of wake's workspace (relPath must be simplified) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Now that our path is uniform check if it could have been fetched with `source` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Finally if the file is inside of wake's workspace and can't be sourced we're in the clear -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Find sources files -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This API makes it possible to include a non-source file into a wake build. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Generally, one should obtain Paths from sources or as the output of Jobs. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This API is useful for things like a command-line-supplied input file. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] +++++++++++++++++++ -[time=2023-06-29 10:27:15, pid=17190, level=info] Refreshed project in 0.111509 seconds (due to initialized) -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":5}},"severity":2,"source":"wake","message":"unused top-level definition of 'y'; consider removing or renaming to _y"}]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/boolean.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/double.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/integer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/json.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/list.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/map.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/option.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/order.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/print.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/regexp.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/result.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/string.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/syntax.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tree.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tuple.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/types.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/vector.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/gcc.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/pkgconfig.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/nothing/nothing.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/environment.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/io.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/job.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/path.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/plan_scorer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/sources.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {} -[time=2023-06-29 10:27:15, pid=17190, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"languageId":"wake","text":"# comment\n# comment \n\ndef unused = 5","uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","version":1}}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {} -[time=2023-06-29 10:27:15, pid=17190, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"contentChanges":[{"text":"# comment\n# comment \n\ndef y = 6"}],"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","version":1}}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {} -[time=2023-06-29 10:27:15, pid=17190, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":6} -[time=2023-06-29 10:27:15, pid=17190, level=info] Opting not to refresh code for hover request -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","id":6,"result":null} -[rpc=rx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":7} -[time=2023-06-29 10:27:15, pid=17190, level=info] Opting not to refresh code for hover request -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","id":7,"result":null} -[rpc=rx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":8} -[time=2023-06-29 10:27:15, pid=17190, level=info] ------------------- -[time=2023-06-29 10:27:15, pid=17190, level=info] Defs: -[time=2023-06-29 10:27:15, pid=17190, level=info] y@/home/ashley/git/work/wake/rust/test-lsp-wake/test.wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Boolean@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] True@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] False@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] unary !@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary &&@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ||@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] eor@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] enor@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] dabs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] unary -.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] unary +.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary +.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary -.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary *.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary /.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ^.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dfma@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] z -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] droot@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] n1 -[time=2023-06-29 10:27:15, pid=17190, level=info] dsqrt@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] unary √@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] unary ∛@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] root3@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] unary ∜@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] root4@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dcmp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] imp -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <=>.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] dhelper@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >=.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <=.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ==.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary !=.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] dmin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] dmax@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] dprod@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] unary ∏.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] dsum@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] unary ∑.@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] DoubleFormat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] DoubleFixed@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] DoubleScientific@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] DoubleHex@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] DoubleDefault@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dformat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] format -[time=2023-06-29 10:27:15, pid=17190, level=info] imp -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] double@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] doubleInString -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dhex@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dstr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dint@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] DoubleClass@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] DoubleInfinite@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] DoubleNaN@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] DoubleSubNormal@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] DoubleNormal@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dclass@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] imp -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] dfrexp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dldexp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fraction -[time=2023-06-29 10:27:15, pid=17190, level=info] exponent -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dmodf@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dcos@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] radians -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dsin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] radians -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dtan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] radians -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dacos@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dasin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] datan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dexp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dlog@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dexpm1@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dlog1p@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] derf@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] derfc@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dtgamma@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] dlgamma@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] nan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] inf@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] pi@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] unary +@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] unary -@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] unary ~@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary +@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary -@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary *@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary /@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary %@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <<@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >>@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ^@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] root@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] sqrt@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] abs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] xor@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] and@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] or@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] gcd@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] lcm@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] powm@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] icmp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <=>@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >=@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <=@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ==@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary !=@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] min@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] max@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] prod@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] unary ∏@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] sum@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] unary ∑@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] JValue@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] JString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] JInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] JDouble@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] JBoolean@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] JNull@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] JObject@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] JArray@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] getJInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] getJDouble@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] getJBoolean@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] getJObject@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] getJArray@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] parseJSONBody@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] body -[time=2023-06-29 10:27:15, pid=17190, level=info] imp -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] jvalue -[time=2023-06-29 10:27:15, pid=17190, level=info] cause -[time=2023-06-29 10:27:15, pid=17190, level=info] parseJSONFile@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] imp -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] body -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] jsonEscape@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] JSONFormat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] JSONFormat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONFormatString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONFormatString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONFormatString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONFormatInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONFormatInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONFormatInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONFormatDouble@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONFormatDouble@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONFormatDouble@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONFormatIndent@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONFormatIndent@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONFormatIndent@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] doFormat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fmt -[time=2023-06-29 10:27:15, pid=17190, level=info] lhs -[time=2023-06-29 10:27:15, pid=17190, level=info] indent -[time=2023-06-29 10:27:15, pid=17190, level=info] space -[time=2023-06-29 10:27:15, pid=17190, level=info] indention -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] rec -[time=2023-06-29 10:27:15, pid=17190, level=info] rhs -[time=2023-06-29 10:27:15, pid=17190, level=info] depth -[time=2023-06-29 10:27:15, pid=17190, level=info] lhs -[time=2023-06-29 10:27:15, pid=17190, level=info] deeper -[time=2023-06-29 10:27:15, pid=17190, level=info] tabbed -[time=2023-06-29 10:27:15, pid=17190, level=info] tabbeder -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] d -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] acc -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] acc -[time=2023-06-29 10:27:15, pid=17190, level=info] defaultJSONFormat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] formatDouble -[time=2023-06-29 10:27:15, pid=17190, level=info] d -[time=2023-06-29 10:27:15, pid=17190, level=info] prettyJSONFormat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] customFormatJSON@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fmt -[time=2023-06-29 10:27:15, pid=17190, level=info] body -[time=2023-06-29 10:27:15, pid=17190, level=info] formatJSON@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] prettyJSON@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] binary /|@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] filterFn -[time=2023-06-29 10:27:15, pid=17190, level=info] jfilter@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] filterFn -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] binary /../@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] filterFn -[time=2023-06-29 10:27:15, pid=17190, level=info] jfind@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] filterFn -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] node -[time=2023-06-29 10:27:15, pid=17190, level=info] acc -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] tail -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] tail -[time=2023-06-29 10:27:15, pid=17190, level=info] jempty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] jlist@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary //@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] tail -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] flatten -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] tail -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] w -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] flatten -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] tail -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ==/@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] k -[time=2023-06-29 10:27:15, pid=17190, level=info] c -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] d -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] c -[time=2023-06-29 10:27:15, pid=17190, level=info] d -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] normalizeJSON@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] normalizeJSONWith@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fmt -[time=2023-06-29 10:27:15, pid=17190, level=info] json -[time=2023-06-29 10:27:15, pid=17190, level=info] normalized -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] normalizeJObjectValue -[time=2023-06-29 10:27:15, pid=17190, level=info] entry -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] normalized -[time=2023-06-29 10:27:15, pid=17190, level=info] norm -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] normalizedList -[time=2023-06-29 10:27:15, pid=17190, level=info] children -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] recurseArray -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] normalized -[time=2023-06-29 10:27:15, pid=17190, level=info] mergeJSON@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] jsons -[time=2023-06-29 10:27:15, pid=17190, level=info] removeDummyFromError -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] removeKeyFromError -[time=2023-06-29 10:27:15, pid=17190, level=info] cause -[time=2023-06-29 10:27:15, pid=17190, level=info] joinedList -[time=2023-06-29 10:27:15, pid=17190, level=info] joinedValue -[time=2023-06-29 10:27:15, pid=17190, level=info] overrideJSON@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] jsons -[time=2023-06-29 10:27:15, pid=17190, level=info] joinedList -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] joinedValue -[time=2023-06-29 10:27:15, pid=17190, level=info] addJSONErrorPath@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] node -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] prependNode -[time=2023-06-29 10:27:15, pid=17190, level=info] cause -[time=2023-06-29 10:27:15, pid=17190, level=info] JSONNormalize@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] JSONNormalize@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONNormalizeString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONNormalizeString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONNormalizeString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONNormalizeInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONNormalizeInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONNormalizeInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONNormalizeDouble@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONNormalizeDouble@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONNormalizeDouble@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONNormalizeBoolean@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONNormalizeBoolean@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONNormalizeBoolean@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONNormalizeObject@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONNormalizeObject@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONNormalizeObject@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONNormalizeArray@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONNormalizeArray@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONNormalizeArray@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] normalizeJSONIdentity@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] normalizeJSONCompat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] nfkcKeys -[time=2023-06-29 10:27:15, pid=17190, level=info] filterNonDigitJDouble@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] deduplicateJObjectKeys@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] simplifyValueList -[time=2023-06-29 10:27:15, pid=17190, level=info] dict -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKeysOnly -[time=2023-06-29 10:27:15, pid=17190, level=info] k1 -[time=2023-06-29 10:27:15, pid=17190, level=info] k2 -[time=2023-06-29 10:27:15, pid=17190, level=info] simplifyKeyGroup -[time=2023-06-29 10:27:15, pid=17190, level=info] pairs -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] ps -[time=2023-06-29 10:27:15, pid=17190, level=info] simplified -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] simplifyValues -[time=2023-06-29 10:27:15, pid=17190, level=info] values -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] mergeValueList@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] describeCompat -[time=2023-06-29 10:27:15, pid=17190, level=info] values -[time=2023-06-29 10:27:15, pid=17190, level=info] compatibilityMessage -[time=2023-06-29 10:27:15, pid=17190, level=info] upper -[time=2023-06-29 10:27:15, pid=17190, level=info] lower -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] requireEqual -[time=2023-06-29 10:27:15, pid=17190, level=info] eqFn -[time=2023-06-29 10:27:15, pid=17190, level=info] wrapFn -[time=2023-06-29 10:27:15, pid=17190, level=info] values -[time=2023-06-29 10:27:15, pid=17190, level=info] eqOrFail -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] v1 -[time=2023-06-29 10:27:15, pid=17190, level=info] v2 -[time=2023-06-29 10:27:15, pid=17190, level=info] vs -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] formatExamples -[time=2023-06-29 10:27:15, pid=17190, level=info] examples -[time=2023-06-29 10:27:15, pid=17190, level=info] nullTest -[time=2023-06-29 10:27:15, pid=17190, level=info] stringTest -[time=2023-06-29 10:27:15, pid=17190, level=info] intTest -[time=2023-06-29 10:27:15, pid=17190, level=info] doubleTest -[time=2023-06-29 10:27:15, pid=17190, level=info] boolTest -[time=2023-06-29 10:27:15, pid=17190, level=info] objectTest -[time=2023-06-29 10:27:15, pid=17190, level=info] arrayTest -[time=2023-06-29 10:27:15, pid=17190, level=info] isNull -[time=2023-06-29 10:27:15, pid=17190, level=info] allNull -[time=2023-06-29 10:27:15, pid=17190, level=info] nonNullValues -[time=2023-06-29 10:27:15, pid=17190, level=info] anyArray -[time=2023-06-29 10:27:15, pid=17190, level=info] arrays -[time=2023-06-29 10:27:15, pid=17190, level=info] getJArrayOrNull -[time=2023-06-29 10:27:15, pid=17190, level=info] json -[time=2023-06-29 10:27:15, pid=17190, level=info] strings -[time=2023-06-29 10:27:15, pid=17190, level=info] ints -[time=2023-06-29 10:27:15, pid=17190, level=info] doubles -[time=2023-06-29 10:27:15, pid=17190, level=info] isDouble -[time=2023-06-29 10:27:15, pid=17190, level=info] bools -[time=2023-06-29 10:27:15, pid=17190, level=info] objects -[time=2023-06-29 10:27:15, pid=17190, level=info] strings -[time=2023-06-29 10:27:15, pid=17190, level=info] ints -[time=2023-06-29 10:27:15, pid=17190, level=info] doubles -[time=2023-06-29 10:27:15, pid=17190, level=info] bools -[time=2023-06-29 10:27:15, pid=17190, level=info] objects -[time=2023-06-29 10:27:15, pid=17190, level=info] arrays -[time=2023-06-29 10:27:15, pid=17190, level=info] lastValueInList@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] values -[time=2023-06-29 10:27:15, pid=17190, level=info] revValues -[time=2023-06-29 10:27:15, pid=17190, level=info] isNotObject -[time=2023-06-29 10:27:15, pid=17190, level=info] objs -[time=2023-06-29 10:27:15, pid=17190, level=info] List@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Nil@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ,@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] element -[time=2023-06-29 10:27:15, pid=17190, level=info] unary ,@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] empty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] head@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] tail@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] map@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] mapFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] mapFlat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] mapFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] mapPartial@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] sub -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] foldl@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] combiningFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] element -[time=2023-06-29 10:27:15, pid=17190, level=info] rest -[time=2023-06-29 10:27:15, pid=17190, level=info] scanl@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] combiningFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] element -[time=2023-06-29 10:27:15, pid=17190, level=info] rest -[time=2023-06-29 10:27:15, pid=17190, level=info] foldr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] combiningFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] element -[time=2023-06-29 10:27:15, pid=17190, level=info] rest -[time=2023-06-29 10:27:15, pid=17190, level=info] scanr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] combiningFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] element -[time=2023-06-29 10:27:15, pid=17190, level=info] rest -[time=2023-06-29 10:27:15, pid=17190, level=info] tail -[time=2023-06-29 10:27:15, pid=17190, level=info] acc -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ++@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] lcat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] reverse@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] flatten@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] len@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] prepend@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] item -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] append@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] item -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] splitAt@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] index -[time=2023-06-29 10:27:15, pid=17190, level=info] listToDivide -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] u -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] take@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] length -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] drop@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] num -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] at@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] splitUntil@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] stopFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] u -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] takeUntil@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] dropUntil@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] find@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] exists@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] forall@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] not -[time=2023-06-29 10:27:15, pid=17190, level=info] splitBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] acceptFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] u -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] filter@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] sub -[time=2023-06-29 10:27:15, pid=17190, level=info] transpose@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] innerHead -[time=2023-06-29 10:27:15, pid=17190, level=info] innerTail -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] outer -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] heads -[time=2023-06-29 10:27:15, pid=17190, level=info] tails -[time=2023-06-29 10:27:15, pid=17190, level=info] sortBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpFn -[time=2023-06-29 10:27:15, pid=17190, level=info] sort -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] distinctBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] tree -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] tail -[time=2023-06-29 10:27:15, pid=17190, level=info] sub -[time=2023-06-29 10:27:15, pid=17190, level=info] distinctRunBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] eqFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] lh -[time=2023-06-29 10:27:15, pid=17190, level=info] lt -[time=2023-06-29 10:27:15, pid=17190, level=info] rh -[time=2023-06-29 10:27:15, pid=17190, level=info] rt -[time=2023-06-29 10:27:15, pid=17190, level=info] tab@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] seq@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] zip@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] lh -[time=2023-06-29 10:27:15, pid=17190, level=info] lt -[time=2023-06-29 10:27:15, pid=17190, level=info] rh -[time=2023-06-29 10:27:15, pid=17190, level=info] rt -[time=2023-06-29 10:27:15, pid=17190, level=info] unzip@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] u -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] groupBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpFn -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] sorted -[time=2023-06-29 10:27:15, pid=17190, level=info] combo -[time=2023-06-29 10:27:15, pid=17190, level=info] elem -[time=2023-06-29 10:27:15, pid=17190, level=info] acc -[time=2023-06-29 10:27:15, pid=17190, level=info] head -[time=2023-06-29 10:27:15, pid=17190, level=info] rest -[time=2023-06-29 10:27:15, pid=17190, level=info] tail -[time=2023-06-29 10:27:15, pid=17190, level=info] Map@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Map@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editMapComparison@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getMapComparison@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setMapComparison@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editMapData@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getMapData@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setMapData@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] makeCmpPair@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKey -[time=2023-06-29 10:27:15, pid=17190, level=info] left -[time=2023-06-29 10:27:15, pid=17190, level=info] right -[time=2023-06-29 10:27:15, pid=17190, level=info] mnew@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKey -[time=2023-06-29 10:27:15, pid=17190, level=info] listToMap@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKey -[time=2023-06-29 10:27:15, pid=17190, level=info] pairs -[time=2023-06-29 10:27:15, pid=17190, level=info] vectorToMap@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKey -[time=2023-06-29 10:27:15, pid=17190, level=info] pairs -[time=2023-06-29 10:27:15, pid=17190, level=info] msize@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] mempty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] minsert@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] minsertReplace@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] minsertWith@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] pairFn -[time=2023-06-29 10:27:15, pid=17190, level=info] k -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] mdelete@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] deleteKey -[time=2023-06-29 10:27:15, pid=17190, level=info] tree -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpPair -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] mfoldl@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] base -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] pairFn -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] k -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] mfoldr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] base -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] pairFn -[time=2023-06-29 10:27:15, pid=17190, level=info] k -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] mfoldmap@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] combineFn -[time=2023-06-29 10:27:15, pid=17190, level=info] base -[time=2023-06-29 10:27:15, pid=17190, level=info] transformFn -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] pairFn -[time=2023-06-29 10:27:15, pid=17190, level=info] k -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] mapToList@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] mmap@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] tmap -[time=2023-06-29 10:27:15, pid=17190, level=info] tree -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] mmapPass@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] lResult -[time=2023-06-29 10:27:15, pid=17190, level=info] wResult -[time=2023-06-29 10:27:15, pid=17190, level=info] rResult -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] w -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] newRoot -[time=2023-06-29 10:27:15, pid=17190, level=info] mmin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] mmax@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] mlowerGE@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] predicate -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] mlowerGT@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] predicate -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] mupperLT@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] predicate -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] mupperLE@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] predicate -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] mlookup@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] mcontains@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] mexists@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] pairFn -[time=2023-06-29 10:27:15, pid=17190, level=info] k -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] msplitBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKey -[time=2023-06-29 10:27:15, pid=17190, level=info] pairFn -[time=2023-06-29 10:27:15, pid=17190, level=info] k -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] trues -[time=2023-06-29 10:27:15, pid=17190, level=info] falses -[time=2023-06-29 10:27:15, pid=17190, level=info] mfilter@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] map -[time=2023-06-29 10:27:15, pid=17190, level=info] pairFn -[time=2023-06-29 10:27:15, pid=17190, level=info] k -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] munion@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] left -[time=2023-06-29 10:27:15, pid=17190, level=info] right -[time=2023-06-29 10:27:15, pid=17190, level=info] leftTree -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKey -[time=2023-06-29 10:27:15, pid=17190, level=info] rightTree -[time=2023-06-29 10:27:15, pid=17190, level=info] munionWith@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] left -[time=2023-06-29 10:27:15, pid=17190, level=info] right -[time=2023-06-29 10:27:15, pid=17190, level=info] leftTree -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKey -[time=2023-06-29 10:27:15, pid=17190, level=info] rightTree -[time=2023-06-29 10:27:15, pid=17190, level=info] pairFn -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] lv -[time=2023-06-29 10:27:15, pid=17190, level=info] rk -[time=2023-06-29 10:27:15, pid=17190, level=info] rv -[time=2023-06-29 10:27:15, pid=17190, level=info] msubtract@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] left -[time=2023-06-29 10:27:15, pid=17190, level=info] right -[time=2023-06-29 10:27:15, pid=17190, level=info] leftTree -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKey -[time=2023-06-29 10:27:15, pid=17190, level=info] rightTree -[time=2023-06-29 10:27:15, pid=17190, level=info] mintersect@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] left -[time=2023-06-29 10:27:15, pid=17190, level=info] right -[time=2023-06-29 10:27:15, pid=17190, level=info] leftTree -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKey -[time=2023-06-29 10:27:15, pid=17190, level=info] rightTree -[time=2023-06-29 10:27:15, pid=17190, level=info] mintersectWith@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] left -[time=2023-06-29 10:27:15, pid=17190, level=info] right -[time=2023-06-29 10:27:15, pid=17190, level=info] leftTree -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpKey -[time=2023-06-29 10:27:15, pid=17190, level=info] rightTree -[time=2023-06-29 10:27:15, pid=17190, level=info] pairFn -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] lv -[time=2023-06-29 10:27:15, pid=17190, level=info] rk -[time=2023-06-29 10:27:15, pid=17190, level=info] rv -[time=2023-06-29 10:27:15, pid=17190, level=info] Option@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Some@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] None@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isSome@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isNone@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getOrElse@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] default -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] getOrElseFn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] orElse@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] alternate -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] omap@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] omapPartial@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] ofilter@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] findSome@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] findSomeFn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] findNone@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] findNoneFn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] getOrFail@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] failVal -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] getOrFailFn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] failFn -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] getOrPass@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] passVal -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] getOrPassFn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] passFn -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] Order@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] LT@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] EQ@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] GT@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isLT@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isEQ@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isGT@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isLE@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isNE@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isGE@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] format@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] anyType -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] LogLevel@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] LogLevel@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getLogLevelName@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] name -[time=2023-06-29 10:27:15, pid=17190, level=info] logError@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] logWarning@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] logInteractive@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] logReport@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] logEcho@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] logInfo@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] logDebug@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] logBSP@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] logNever@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] tap@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] consumerFn -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] printlnLevel@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] name -[time=2023-06-29 10:27:15, pid=17190, level=info] message -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] stream -[time=2023-06-29 10:27:15, pid=17190, level=info] outputStr -[time=2023-06-29 10:27:15, pid=17190, level=info] println@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] breadcrumb@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] quote@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] res -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] regExpCat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] res -[time=2023-06-29 10:27:15, pid=17190, level=info] regex -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] stringToRegExp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] globToRegExp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] glob -[time=2023-06-29 10:27:15, pid=17190, level=info] glob2regexp -[time=2023-06-29 10:27:15, pid=17190, level=info] glob -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] regExpToString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] regExp -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] matches@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] testRegExp -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] extract@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] parensRegexp -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] replace@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] locatorRegExp -[time=2023-06-29 10:27:15, pid=17190, level=info] replacement -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] tokenize@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] seperatorRegExp -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] Result@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Pass@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Fail@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isPass@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isFail@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPass@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] getFail@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] getWhenFail@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] default -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] getWhenPass@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] default -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] rmap@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] rmapPass@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] rmapFail@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] rfoldl@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] combiningFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] acc -[time=2023-06-29 10:27:15, pid=17190, level=info] element -[time=2023-06-29 10:27:15, pid=17190, level=info] rest -[time=2023-06-29 10:27:15, pid=17190, level=info] result -[time=2023-06-29 10:27:15, pid=17190, level=info] rfoldr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] combiningFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] acc -[time=2023-06-29 10:27:15, pid=17190, level=info] element -[time=2023-06-29 10:27:15, pid=17190, level=info] rest -[time=2023-06-29 10:27:15, pid=17190, level=info] result -[time=2023-06-29 10:27:15, pid=17190, level=info] findFail@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] findFailFn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] tt -[time=2023-06-29 10:27:15, pid=17190, level=info] findPass@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] findPassFn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] tt -[time=2023-06-29 10:27:15, pid=17190, level=info] stack@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] Error@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Error@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editErrorCause@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getErrorCause@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setErrorCause@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editErrorStack@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getErrorStack@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setErrorStack@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] makeError@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cause -[time=2023-06-29 10:27:15, pid=17190, level=info] addErrorContext@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] cause -[time=2023-06-29 10:27:15, pid=17190, level=info] stack -[time=2023-06-29 10:27:15, pid=17190, level=info] failWithError@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cause -[time=2023-06-29 10:27:15, pid=17190, level=info] strlen@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] string -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] cat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] strings -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] catWith@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] separator -[time=2023-06-29 10:27:15, pid=17190, level=info] strings -[time=2023-06-29 10:27:15, pid=17190, level=info] explode@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] string -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] strbase@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] base -[time=2023-06-29 10:27:15, pid=17190, level=info] ok -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] integerToFormat -[time=2023-06-29 10:27:15, pid=17190, level=info] intbase@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] base -[time=2023-06-29 10:27:15, pid=17190, level=info] stringToParse -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] str@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] integerToFormat -[time=2023-06-29 10:27:15, pid=17190, level=info] strHex@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] integerToFormat -[time=2023-06-29 10:27:15, pid=17190, level=info] strOctal@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] integerToFormat -[time=2023-06-29 10:27:15, pid=17190, level=info] filterTerminalCodes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] int@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] stringToParse -[time=2023-06-29 10:27:15, pid=17190, level=info] integerToUnicode@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] codepoint -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] unicodeToInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] firstCharacterToConvert -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] integerToByte@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] byte -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] byteToInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] firstByteToConvert -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] version@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] unicodeCanonical@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] unicodeIdentifier@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] unicodeLowercase@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] sortStrings@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] scmpCanonical@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] scmpIdentifier@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] scmpLowercase@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] scmp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <=>~@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <~@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >~@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >=~@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <=~@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ==~@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary !=~@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <=>^@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <^@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >^@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >=^@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <=^@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ==^@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary !=^@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <=>*@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <*@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >*@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary >=*@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary <=*@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ==*@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary !=*@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] hashString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] hashStr -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] argument -[time=2023-06-29 10:27:15, pid=17190, level=info] binary .@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] memberFn -[time=2023-06-29 10:27:15, pid=17190, level=info] argument -[time=2023-06-29 10:27:15, pid=17190, level=info] binary |@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] pipeFn -[time=2023-06-29 10:27:15, pid=17190, level=info] dollarFn -[time=2023-06-29 10:27:15, pid=17190, level=info] binary $@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] argument -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ∘@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] g -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] flip@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] wait@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] imp -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] unreachable@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] reason -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] Tree@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Tree@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] TreeNode@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Tip@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Bin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] deltaQ@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] deltaD@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] ratioQ@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] ratioD@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] tnew@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] listToTree@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] listToTreeMulti@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] vectorToTreeMulti@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] vectorToTree@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] build@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] len -[time=2023-06-29 10:27:15, pid=17190, level=info] mid -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tlen@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] size@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] tempty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] tinsert@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tinsertReplace@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] tree -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tinsertMulti@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tinsertWith@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] tree -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] lm -[time=2023-06-29 10:27:15, pid=17190, level=info] le -[time=2023-06-29 10:27:15, pid=17190, level=info] lg -[time=2023-06-29 10:27:15, pid=17190, level=info] rm -[time=2023-06-29 10:27:15, pid=17190, level=info] re -[time=2023-06-29 10:27:15, pid=17190, level=info] rg -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] g -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] z -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ⊆@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ⊇@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] aroot -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] broot -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ⊉@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ⊈@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ⊊@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ⊋@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] tsubset@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] aroot -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] broot -[time=2023-06-29 10:27:15, pid=17190, level=info] tsubsetCmp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] aroot -[time=2023-06-29 10:27:15, pid=17190, level=info] broot -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] bl -[time=2023-06-29 10:27:15, pid=17190, level=info] bx -[time=2023-06-29 10:27:15, pid=17190, level=info] br -[time=2023-06-29 10:27:15, pid=17190, level=info] al -[time=2023-06-29 10:27:15, pid=17190, level=info] ag -[time=2023-06-29 10:27:15, pid=17190, level=info] tdelete@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] delete@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tfoldl@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tfoldr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tfoldmap@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] combineFn -[time=2023-06-29 10:27:15, pid=17190, level=info] base -[time=2023-06-29 10:27:15, pid=17190, level=info] transformFn -[time=2023-06-29 10:27:15, pid=17190, level=info] tree -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tfold@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] treeToList@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] tappi@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] ix -[time=2023-06-29 10:27:15, pid=17190, level=info] tat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] sizeL -[time=2023-06-29 10:27:15, pid=17190, level=info] tsplitAt@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] sizeL -[time=2023-06-29 10:27:15, pid=17190, level=info] rl -[time=2023-06-29 10:27:15, pid=17190, level=info] rr -[time=2023-06-29 10:27:15, pid=17190, level=info] ll -[time=2023-06-29 10:27:15, pid=17190, level=info] lr -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] ttake@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] tdrop@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] tfind@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] tsplitUntil@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] ttakeUntil@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] tdropUntil@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] texists@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] tforall@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] tsplit@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] g -[time=2023-06-29 10:27:15, pid=17190, level=info] split@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] rl -[time=2023-06-29 10:27:15, pid=17190, level=info] re -[time=2023-06-29 10:27:15, pid=17190, level=info] rg -[time=2023-06-29 10:27:15, pid=17190, level=info] ll -[time=2023-06-29 10:27:15, pid=17190, level=info] le -[time=2023-06-29 10:27:15, pid=17190, level=info] lg -[time=2023-06-29 10:27:15, pid=17190, level=info] ll -[time=2023-06-29 10:27:15, pid=17190, level=info] le -[time=2023-06-29 10:27:15, pid=17190, level=info] re -[time=2023-06-29 10:27:15, pid=17190, level=info] rg -[time=2023-06-29 10:27:15, pid=17190, level=info] splitlt -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] rl -[time=2023-06-29 10:27:15, pid=17190, level=info] re -[time=2023-06-29 10:27:15, pid=17190, level=info] ll -[time=2023-06-29 10:27:15, pid=17190, level=info] le -[time=2023-06-29 10:27:15, pid=17190, level=info] splitgt -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] le -[time=2023-06-29 10:27:15, pid=17190, level=info] lg -[time=2023-06-29 10:27:15, pid=17190, level=info] re -[time=2023-06-29 10:27:15, pid=17190, level=info] rg -[time=2023-06-29 10:27:15, pid=17190, level=info] tsplitBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tl -[time=2023-06-29 10:27:15, pid=17190, level=info] fl -[time=2023-06-29 10:27:15, pid=17190, level=info] tr -[time=2023-06-29 10:27:15, pid=17190, level=info] fr -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] tfilter@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] l_ -[time=2023-06-29 10:27:15, pid=17190, level=info] r_ -[time=2023-06-29 10:27:15, pid=17190, level=info] tmin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] min_@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] none -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] some -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] tmax@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] max_@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] none -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] some -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tlowerGE@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] tlowerGT@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] lower@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] none -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] someR -[time=2023-06-29 10:27:15, pid=17190, level=info] z -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] someL -[time=2023-06-29 10:27:15, pid=17190, level=info] z -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tupperLT@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] tupperLE@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] upper@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] none -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] someR -[time=2023-06-29 10:27:15, pid=17190, level=info] z -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] someL -[time=2023-06-29 10:27:15, pid=17190, level=info] z -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] tequal@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] helperR -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] helperL -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ∈@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ∉@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ∋@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ∌@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] tcontains@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] tdistinctBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] tcmp -[time=2023-06-29 10:27:15, pid=17190, level=info] tdistinctRunBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ∪@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] tunion@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] aroot -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] broot -[time=2023-06-29 10:27:15, pid=17190, level=info] union@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] aroot -[time=2023-06-29 10:27:15, pid=17190, level=info] broot -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] al -[time=2023-06-29 10:27:15, pid=17190, level=info] ax -[time=2023-06-29 10:27:15, pid=17190, level=info] ar -[time=2023-06-29 10:27:15, pid=17190, level=info] bl -[time=2023-06-29 10:27:15, pid=17190, level=info] bg -[time=2023-06-29 10:27:15, pid=17190, level=info] tunionWith@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] left -[time=2023-06-29 10:27:15, pid=17190, level=info] right -[time=2023-06-29 10:27:15, pid=17190, level=info] leftRoot -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] rightRoot -[time=2023-06-29 10:27:15, pid=17190, level=info] unionWith -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] al -[time=2023-06-29 10:27:15, pid=17190, level=info] ax -[time=2023-06-29 10:27:15, pid=17190, level=info] ar -[time=2023-06-29 10:27:15, pid=17190, level=info] all -[time=2023-06-29 10:27:15, pid=17190, level=info] ale -[time=2023-06-29 10:27:15, pid=17190, level=info] alg -[time=2023-06-29 10:27:15, pid=17190, level=info] arl -[time=2023-06-29 10:27:15, pid=17190, level=info] are -[time=2023-06-29 10:27:15, pid=17190, level=info] arg -[time=2023-06-29 10:27:15, pid=17190, level=info] bl -[time=2023-06-29 10:27:15, pid=17190, level=info] be -[time=2023-06-29 10:27:15, pid=17190, level=info] bg -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] g -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] c1 -[time=2023-06-29 10:27:15, pid=17190, level=info] cs -[time=2023-06-29 10:27:15, pid=17190, level=info] cx -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ⊎@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] tunionMulti@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] aroot -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] broot -[time=2023-06-29 10:27:15, pid=17190, level=info] unionMulti@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] aroot -[time=2023-06-29 10:27:15, pid=17190, level=info] broot -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] ax -[time=2023-06-29 10:27:15, pid=17190, level=info] al -[time=2023-06-29 10:27:15, pid=17190, level=info] ae -[time=2023-06-29 10:27:15, pid=17190, level=info] ag -[time=2023-06-29 10:27:15, pid=17190, level=info] bl -[time=2023-06-29 10:27:15, pid=17190, level=info] be -[time=2023-06-29 10:27:15, pid=17190, level=info] bg -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] r_ -[time=2023-06-29 10:27:15, pid=17190, level=info] tsubtract@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] aroot -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] broot -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] bl -[time=2023-06-29 10:27:15, pid=17190, level=info] bx -[time=2023-06-29 10:27:15, pid=17190, level=info] br -[time=2023-06-29 10:27:15, pid=17190, level=info] al -[time=2023-06-29 10:27:15, pid=17190, level=info] ag -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ∩@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] tintersect@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] aroot -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] broot -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] bl -[time=2023-06-29 10:27:15, pid=17190, level=info] bx -[time=2023-06-29 10:27:15, pid=17190, level=info] br -[time=2023-06-29 10:27:15, pid=17190, level=info] al -[time=2023-06-29 10:27:15, pid=17190, level=info] ae -[time=2023-06-29 10:27:15, pid=17190, level=info] ag -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] aes -[time=2023-06-29 10:27:15, pid=17190, level=info] aex -[time=2023-06-29 10:27:15, pid=17190, level=info] tintersectWith@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] left -[time=2023-06-29 10:27:15, pid=17190, level=info] right -[time=2023-06-29 10:27:15, pid=17190, level=info] leftRoot -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] rightRoot -[time=2023-06-29 10:27:15, pid=17190, level=info] intersectWith -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] bl -[time=2023-06-29 10:27:15, pid=17190, level=info] bx -[time=2023-06-29 10:27:15, pid=17190, level=info] br -[time=2023-06-29 10:27:15, pid=17190, level=info] al -[time=2023-06-29 10:27:15, pid=17190, level=info] ae -[time=2023-06-29 10:27:15, pid=17190, level=info] ag -[time=2023-06-29 10:27:15, pid=17190, level=info] bll -[time=2023-06-29 10:27:15, pid=17190, level=info] ble -[time=2023-06-29 10:27:15, pid=17190, level=info] blg -[time=2023-06-29 10:27:15, pid=17190, level=info] brl -[time=2023-06-29 10:27:15, pid=17190, level=info] bre -[time=2023-06-29 10:27:15, pid=17190, level=info] brg -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] g -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] c1 -[time=2023-06-29 10:27:15, pid=17190, level=info] cs -[time=2023-06-29 10:27:15, pid=17190, level=info] cx -[time=2023-06-29 10:27:15, pid=17190, level=info] join3@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] ls -[time=2023-06-29 10:27:15, pid=17190, level=info] ll -[time=2023-06-29 10:27:15, pid=17190, level=info] lx -[time=2023-06-29 10:27:15, pid=17190, level=info] lr -[time=2023-06-29 10:27:15, pid=17190, level=info] rs -[time=2023-06-29 10:27:15, pid=17190, level=info] rl -[time=2023-06-29 10:27:15, pid=17190, level=info] rx -[time=2023-06-29 10:27:15, pid=17190, level=info] rr -[time=2023-06-29 10:27:15, pid=17190, level=info] join2@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] ll -[time=2023-06-29 10:27:15, pid=17190, level=info] lx -[time=2023-06-29 10:27:15, pid=17190, level=info] lr -[time=2023-06-29 10:27:15, pid=17190, level=info] l_ -[time=2023-06-29 10:27:15, pid=17190, level=info] x_ -[time=2023-06-29 10:27:15, pid=17190, level=info] splitLast@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] rl -[time=2023-06-29 10:27:15, pid=17190, level=info] rx -[time=2023-06-29 10:27:15, pid=17190, level=info] rr -[time=2023-06-29 10:27:15, pid=17190, level=info] l_ -[time=2023-06-29 10:27:15, pid=17190, level=info] x_ -[time=2023-06-29 10:27:15, pid=17190, level=info] insertMax@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] insertMin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] balanceL@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] ls -[time=2023-06-29 10:27:15, pid=17190, level=info] ll -[time=2023-06-29 10:27:15, pid=17190, level=info] lx -[time=2023-06-29 10:27:15, pid=17190, level=info] lr -[time=2023-06-29 10:27:15, pid=17190, level=info] ll -[time=2023-06-29 10:27:15, pid=17190, level=info] lrx -[time=2023-06-29 10:27:15, pid=17190, level=info] lls -[time=2023-06-29 10:27:15, pid=17190, level=info] lrs -[time=2023-06-29 10:27:15, pid=17190, level=info] lrl -[time=2023-06-29 10:27:15, pid=17190, level=info] lrx -[time=2023-06-29 10:27:15, pid=17190, level=info] lrr -[time=2023-06-29 10:27:15, pid=17190, level=info] rs -[time=2023-06-29 10:27:15, pid=17190, level=info] ls -[time=2023-06-29 10:27:15, pid=17190, level=info] ll -[time=2023-06-29 10:27:15, pid=17190, level=info] lx -[time=2023-06-29 10:27:15, pid=17190, level=info] lr -[time=2023-06-29 10:27:15, pid=17190, level=info] rs -[time=2023-06-29 10:27:15, pid=17190, level=info] lls -[time=2023-06-29 10:27:15, pid=17190, level=info] lrs -[time=2023-06-29 10:27:15, pid=17190, level=info] lrl -[time=2023-06-29 10:27:15, pid=17190, level=info] lrx -[time=2023-06-29 10:27:15, pid=17190, level=info] lrr -[time=2023-06-29 10:27:15, pid=17190, level=info] balanceR@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] rs -[time=2023-06-29 10:27:15, pid=17190, level=info] rl -[time=2023-06-29 10:27:15, pid=17190, level=info] rx -[time=2023-06-29 10:27:15, pid=17190, level=info] rr -[time=2023-06-29 10:27:15, pid=17190, level=info] rlx -[time=2023-06-29 10:27:15, pid=17190, level=info] rls -[time=2023-06-29 10:27:15, pid=17190, level=info] rll -[time=2023-06-29 10:27:15, pid=17190, level=info] rlx -[time=2023-06-29 10:27:15, pid=17190, level=info] rlr -[time=2023-06-29 10:27:15, pid=17190, level=info] rrs -[time=2023-06-29 10:27:15, pid=17190, level=info] ls -[time=2023-06-29 10:27:15, pid=17190, level=info] ls -[time=2023-06-29 10:27:15, pid=17190, level=info] rs -[time=2023-06-29 10:27:15, pid=17190, level=info] rl -[time=2023-06-29 10:27:15, pid=17190, level=info] rx -[time=2023-06-29 10:27:15, pid=17190, level=info] rr -[time=2023-06-29 10:27:15, pid=17190, level=info] rls -[time=2023-06-29 10:27:15, pid=17190, level=info] rll -[time=2023-06-29 10:27:15, pid=17190, level=info] rlx -[time=2023-06-29 10:27:15, pid=17190, level=info] rlr -[time=2023-06-29 10:27:15, pid=17190, level=info] rrs -[time=2023-06-29 10:27:15, pid=17190, level=info] Unit@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Unit@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Pair@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Pair@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPairFirst@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPairFirst@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPairFirst@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPairSecond@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPairSecond@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPairSecond@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Triple@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Triple@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editTripleFirst@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getTripleFirst@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setTripleFirst@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editTripleSecond@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getTripleSecond@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setTripleSecond@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editTripleThird@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getTripleThird@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setTripleThird@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ;@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] binary ;@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] _0@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _1@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _2@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _3@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _4@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _5@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _6@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _7@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _8@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] _9@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] binary =>@builtin -[time=2023-06-29 10:27:15, pid=17190, level=info] String@builtin -[time=2023-06-29 10:27:15, pid=17190, level=info] Integer@builtin -[time=2023-06-29 10:27:15, pid=17190, level=info] Double@builtin -[time=2023-06-29 10:27:15, pid=17190, level=info] RegExp@builtin -[time=2023-06-29 10:27:15, pid=17190, level=info] Job@builtin -[time=2023-06-29 10:27:15, pid=17190, level=info] Vector@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Vector@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] vectorChunkSize@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] listToVector@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] llen -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] treeToVector@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] len -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] vectorToList@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] vempty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vlen@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vsplitAt@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] index -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] vtake@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] length -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] vdrop@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] index -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] vat@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] index -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] j -[time=2023-06-29 10:27:15, pid=17190, level=info] vmap@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] vtab@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] vtab2@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] c -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] c -[time=2023-06-29 10:27:15, pid=17190, level=info] length -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] vseq@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] vzip@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] len -[time=2023-06-29 10:27:15, pid=17190, level=info] vunzip@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getA -[time=2023-06-29 10:27:15, pid=17190, level=info] getB -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] vreverse@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] n1 -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] n1 -[time=2023-06-29 10:27:15, pid=17190, level=info] vfoldl@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] combiningFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] element -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vfoldr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] combiningFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] e1 -[time=2023-06-29 10:27:15, pid=17190, level=info] element -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vmapReduce@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] mapFn -[time=2023-06-29 10:27:15, pid=17190, level=info] reduceFn -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] inner -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vampReduceOuter@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] inner -[time=2023-06-29 10:27:15, pid=17190, level=info] mapFn -[time=2023-06-29 10:27:15, pid=17190, level=info] reduceFn -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] mid -[time=2023-06-29 10:27:15, pid=17190, level=info] mid1 -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] vfind@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] acceptFn -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vsplitUntil@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] stopFn -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vtakeUntil@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] stopFn -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] vdropUntil@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] stopFn -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vexists@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] acceptFn -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vforall@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] acceptFn -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] findRaw@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] stopFn -[time=2023-06-29 10:27:15, pid=17190, level=info] outFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] vsplitBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] selFn -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] boolCount@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] vsplitByTop@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] select -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] selectArray -[time=2023-06-29 10:27:15, pid=17190, level=info] index -[time=2023-06-29 10:27:15, pid=17190, level=info] len -[time=2023-06-29 10:27:15, pid=17190, level=info] ntake -[time=2023-06-29 10:27:15, pid=17190, level=info] ndrop -[time=2023-06-29 10:27:15, pid=17190, level=info] take -[time=2023-06-29 10:27:15, pid=17190, level=info] drop -[time=2023-06-29 10:27:15, pid=17190, level=info] exec -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] o -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] vfilter@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] selFn -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] vfilterTop@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] select -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] selectArray -[time=2023-06-29 10:27:15, pid=17190, level=info] index -[time=2023-06-29 10:27:15, pid=17190, level=info] len -[time=2023-06-29 10:27:15, pid=17190, level=info] ntake -[time=2023-06-29 10:27:15, pid=17190, level=info] take -[time=2023-06-29 10:27:15, pid=17190, level=info] exec -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] o -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] vunfoldl@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] generatingFn -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] vunfoldl2@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] generatingFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] an -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] vscanl@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] o -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] len -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] vscanr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] o -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] len -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] vmapScan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] mapFn -[time=2023-06-29 10:27:15, pid=17190, level=info] combineFn -[time=2023-06-29 10:27:15, pid=17190, level=info] acc -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] len -[time=2023-06-29 10:27:15, pid=17190, level=info] fanin -[time=2023-06-29 10:27:15, pid=17190, level=info] gather -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] mid -[time=2023-06-29 10:27:15, pid=17190, level=info] lo -[time=2023-06-29 10:27:15, pid=17190, level=info] hi -[time=2023-06-29 10:27:15, pid=17190, level=info] bitrev -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] lowbit -[time=2023-06-29 10:27:15, pid=17190, level=info] bottom -[time=2023-06-29 10:27:15, pid=17190, level=info] fanout -[time=2023-06-29 10:27:15, pid=17190, level=info] scatter -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] mid -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] double -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vscan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] vsortBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmpFn -[time=2023-06-29 10:27:15, pid=17190, level=info] runStep -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] vi -[time=2023-06-29 10:27:15, pid=17190, level=info] vi1 -[time=2023-06-29 10:27:15, pid=17190, level=info] runLoop -[time=2023-06-29 10:27:15, pid=17190, level=info] mergeStep -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] ai -[time=2023-06-29 10:27:15, pid=17190, level=info] bi -[time=2023-06-29 10:27:15, pid=17190, level=info] doit -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] y -[time=2023-06-29 10:27:15, pid=17190, level=info] mergeLoop -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] mergeSort@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] mergeLoop -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] runs -[time=2023-06-29 10:27:15, pid=17190, level=info] len -[time=2023-06-29 10:27:15, pid=17190, level=info] mid -[time=2023-06-29 10:27:15, pid=17190, level=info] len1 -[time=2023-06-29 10:27:15, pid=17190, level=info] lo -[time=2023-06-29 10:27:15, pid=17190, level=info] hi -[time=2023-06-29 10:27:15, pid=17190, level=info] vl -[time=2023-06-29 10:27:15, pid=17190, level=info] vr -[time=2023-06-29 10:27:15, pid=17190, level=info] rl -[time=2023-06-29 10:27:15, pid=17190, level=info] rr -[time=2023-06-29 10:27:15, pid=17190, level=info] lo -[time=2023-06-29 10:27:15, pid=17190, level=info] hi -[time=2023-06-29 10:27:15, pid=17190, level=info] prefixSum@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] vdistinctBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] tree -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] i1 -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] state -[time=2023-06-29 10:27:15, pid=17190, level=info] vdistinctRunBy@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] eq -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] vi -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] vcmp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] compareFn -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] la -[time=2023-06-29 10:27:15, pid=17190, level=info] ls -[time=2023-06-29 10:27:15, pid=17190, level=info] ra -[time=2023-06-29 10:27:15, pid=17190, level=info] rs -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] lcmp -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] la -[time=2023-06-29 10:27:15, pid=17190, level=info] ls -[time=2023-06-29 10:27:15, pid=17190, level=info] le -[time=2023-06-29 10:27:15, pid=17190, level=info] ra -[time=2023-06-29 10:27:15, pid=17190, level=info] rs -[time=2023-06-29 10:27:15, pid=17190, level=info] re -[time=2023-06-29 10:27:15, pid=17190, level=info] ll -[time=2023-06-29 10:27:15, pid=17190, level=info] rl -[time=2023-06-29 10:27:15, pid=17190, level=info] lcmp -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vtranspose@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] inner -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] outer -[time=2023-06-29 10:27:15, pid=17190, level=info] olen -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] vflatten@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] offsetFn -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] offset -[time=2023-06-29 10:27:15, pid=17190, level=info] vo -[time=2023-06-29 10:27:15, pid=17190, level=info] o -[time=2023-06-29 10:27:15, pid=17190, level=info] vi -[time=2023-06-29 10:27:15, pid=17190, level=info] base -[time=2023-06-29 10:27:15, pid=17190, level=info] leni -[time=2023-06-29 10:27:15, pid=17190, level=info] inner -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] vo -[time=2023-06-29 10:27:15, pid=17190, level=info] leno -[time=2023-06-29 10:27:15, pid=17190, level=info] offset -[time=2023-06-29 10:27:15, pid=17190, level=info] flat -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] vmapPartial@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] vmapPartialTop@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] vmapPartial2@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] intSome -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] destFn -[time=2023-06-29 10:27:15, pid=17190, level=info] step -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] dest -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] loop -[time=2023-06-29 10:27:15, pid=17190, level=info] top -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] dest -[time=2023-06-29 10:27:15, pid=17190, level=info] leni -[time=2023-06-29 10:27:15, pid=17190, level=info] leno -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] vappi@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] vappi2@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] innerFn -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vappiOuter@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] innerFn -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] vnew@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] n -[time=2023-06-29 10:27:15, pid=17190, level=info] vset@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] o -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] vget@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] vat_@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] i -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] cpp11Flags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cpp14Flags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] c11Flags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] debugCFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] debugLFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] releaseCFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] releaseLFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] staticCFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] staticLFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] doCompileC@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] variant -[time=2023-06-29 10:27:15, pid=17190, level=info] gcc -[time=2023-06-29 10:27:15, pid=17190, level=info] flags -[time=2023-06-29 10:27:15, pid=17190, level=info] headers -[time=2023-06-29 10:27:15, pid=17190, level=info] cfile -[time=2023-06-29 10:27:15, pid=17190, level=info] obj -[time=2023-06-29 10:27:15, pid=17190, level=info] cmdline -[time=2023-06-29 10:27:15, pid=17190, level=info] emitCompileCmd -[time=2023-06-29 10:27:15, pid=17190, level=info] var -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] outJson -[time=2023-06-29 10:27:15, pid=17190, level=info] get -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] path_hash -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd_file_path -[time=2023-06-29 10:27:15, pid=17190, level=info] doLinkO@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] variant -[time=2023-06-29 10:27:15, pid=17190, level=info] linker -[time=2023-06-29 10:27:15, pid=17190, level=info] flags -[time=2023-06-29 10:27:15, pid=17190, level=info] objects -[time=2023-06-29 10:27:15, pid=17190, level=info] targ -[time=2023-06-29 10:27:15, pid=17190, level=info] extraFiles -[time=2023-06-29 10:27:15, pid=17190, level=info] cmdline -[time=2023-06-29 10:27:15, pid=17190, level=info] destDir -[time=2023-06-29 10:27:15, pid=17190, level=info] makeCompileC@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] variant -[time=2023-06-29 10:27:15, pid=17190, level=info] gcc -[time=2023-06-29 10:27:15, pid=17190, level=info] flags -[time=2023-06-29 10:27:15, pid=17190, level=info] extraFlags -[time=2023-06-29 10:27:15, pid=17190, level=info] makeLinkO@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] variant -[time=2023-06-29 10:27:15, pid=17190, level=info] linker -[time=2023-06-29 10:27:15, pid=17190, level=info] flags -[time=2023-06-29 10:27:15, pid=17190, level=info] extraFlags -[time=2023-06-29 10:27:15, pid=17190, level=info] pickVariant@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] variant -[time=2023-06-29 10:27:15, pid=17190, level=info] variants -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] ok -[time=2023-06-29 10:27:15, pid=17190, level=info] compileC@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] variant -[time=2023-06-29 10:27:15, pid=17190, level=info] extraFlags -[time=2023-06-29 10:27:15, pid=17190, level=info] headers -[time=2023-06-29 10:27:15, pid=17190, level=info] cfile -[time=2023-06-29 10:27:15, pid=17190, level=info] compileFn -[time=2023-06-29 10:27:15, pid=17190, level=info] linkO@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] variant -[time=2023-06-29 10:27:15, pid=17190, level=info] extraFlags -[time=2023-06-29 10:27:15, pid=17190, level=info] objects -[time=2023-06-29 10:27:15, pid=17190, level=info] targ -[time=2023-06-29 10:27:15, pid=17190, level=info] extraFiles -[time=2023-06-29 10:27:15, pid=17190, level=info] linkFn -[time=2023-06-29 10:27:15, pid=17190, level=info] SysLib@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] SysLib@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editSysLibVerison@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getSysLibVerison@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setSysLibVerison@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editSysLibHeaders@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getSysLibHeaders@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setSysLibHeaders@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editSysLibObjects@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getSysLibObjects@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setSysLibObjects@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editSysLibCFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getSysLibCFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setSysLibCFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editSysLibLFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getSysLibLFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setSysLibLFlags@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] makeSysLib@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] version -[time=2023-06-29 10:27:15, pid=17190, level=info] flattenSysLibs@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] packages -[time=2023-06-29 10:27:15, pid=17190, level=info] onePath -[time=2023-06-29 10:27:15, pid=17190, level=info] headers -[time=2023-06-29 10:27:15, pid=17190, level=info] objects -[time=2023-06-29 10:27:15, pid=17190, level=info] cflags -[time=2023-06-29 10:27:15, pid=17190, level=info] lflags -[time=2023-06-29 10:27:15, pid=17190, level=info] pkgConfigImp@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] flags -[time=2023-06-29 10:27:15, pid=17190, level=info] pkgs -[time=2023-06-29 10:27:15, pid=17190, level=info] pkgConfig -[time=2023-06-29 10:27:15, pid=17190, level=info] cmdline -[time=2023-06-29 10:27:15, pid=17190, level=info] addenv -[time=2023-06-29 10:27:15, pid=17190, level=info] list -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] result -[time=2023-06-29 10:27:15, pid=17190, level=info] output -[time=2023-06-29 10:27:15, pid=17190, level=info] pkgConfig@gcc_wake -[time=2023-06-29 10:27:15, pid=17190, level=info] pkg -[time=2023-06-29 10:27:15, pid=17190, level=info] pkgs -[time=2023-06-29 10:27:15, pid=17190, level=info] version -[time=2023-06-29 10:27:15, pid=17190, level=info] cflags -[time=2023-06-29 10:27:15, pid=17190, level=info] lflags -[time=2023-06-29 10:27:15, pid=17190, level=info] cflags -[time=2023-06-29 10:27:15, pid=17190, level=info] lflags -[time=2023-06-29 10:27:15, pid=17190, level=info] uname@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] sysname@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] machine@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] path@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] environment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getenv@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] test@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] value@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] pair -[time=2023-06-29 10:27:15, pid=17190, level=info] getEnvironment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] environment -[time=2023-06-29 10:27:15, pid=17190, level=info] clean -[time=2023-06-29 10:27:15, pid=17190, level=info] eq -[time=2023-06-29 10:27:15, pid=17190, level=info] unsetEnvironment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] environment -[time=2023-06-29 10:27:15, pid=17190, level=info] setEnvironment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] environment -[time=2023-06-29 10:27:15, pid=17190, level=info] editEnvironment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] environment -[time=2023-06-29 10:27:15, pid=17190, level=info] eq -[time=2023-06-29 10:27:15, pid=17190, level=info] rest -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] addEnvironmentPath@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] environment -[time=2023-06-29 10:27:15, pid=17190, level=info] mod -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] addEnvironmentPathOpt@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] pathopt -[time=2023-06-29 10:27:15, pid=17190, level=info] environment -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] read@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] imp -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] body -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] writeImp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] inputs -[time=2023-06-29 10:27:15, pid=17190, level=info] mode -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] content -[time=2023-06-29 10:27:15, pid=17190, level=info] writeRunner -[time=2023-06-29 10:27:15, pid=17190, level=info] imp -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] c -[time=2023-06-29 10:27:15, pid=17190, level=info] pre -[time=2023-06-29 10:27:15, pid=17190, level=info] input -[time=2023-06-29 10:27:15, pid=17190, level=info] post -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] output -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] write@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] content -[time=2023-06-29 10:27:15, pid=17190, level=info] spath -[time=2023-06-29 10:27:15, pid=17190, level=info] parent -[time=2023-06-29 10:27:15, pid=17190, level=info] writeIn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] parent -[time=2023-06-29 10:27:15, pid=17190, level=info] mode -[time=2023-06-29 10:27:15, pid=17190, level=info] name -[time=2023-06-29 10:27:15, pid=17190, level=info] content -[time=2023-06-29 10:27:15, pid=17190, level=info] installAs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dest -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] sdest -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] destDir -[time=2023-06-29 10:27:15, pid=17190, level=info] inputs -[time=2023-06-29 10:27:15, pid=17190, level=info] foutputs -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] installIn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] toRoot -[time=2023-06-29 10:27:15, pid=17190, level=info] fromRoot -[time=2023-06-29 10:27:15, pid=17190, level=info] sourcePath -[time=2023-06-29 10:27:15, pid=17190, level=info] sourceStr -[time=2023-06-29 10:27:15, pid=17190, level=info] rel -[time=2023-06-29 10:27:15, pid=17190, level=info] isAbs -[time=2023-06-29 10:27:15, pid=17190, level=info] uneq -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] mkdirRunner@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] imp -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] pre -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] input -[time=2023-06-29 10:27:15, pid=17190, level=info] mode -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] post -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] output -[time=2023-06-29 10:27:15, pid=17190, level=info] smode -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] mode -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] mkdirImp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] inputs -[time=2023-06-29 10:27:15, pid=17190, level=info] mode -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] mkdirIn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] parent -[time=2023-06-29 10:27:15, pid=17190, level=info] mode -[time=2023-06-29 10:27:15, pid=17190, level=info] name -[time=2023-06-29 10:27:15, pid=17190, level=info] mkdir@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] t -[time=2023-06-29 10:27:15, pid=17190, level=info] mkdirRecursive -[time=2023-06-29 10:27:15, pid=17190, level=info] rootResult -[time=2023-06-29 10:27:15, pid=17190, level=info] pathTail -[time=2023-06-29 10:27:15, pid=17190, level=info] root -[time=2023-06-29 10:27:15, pid=17190, level=info] Usage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Usage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editUsageStatus@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getUsageStatus@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setUsageStatus@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editUsageRuntime@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getUsageRuntime@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setUsageRuntime@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editUsageCPUtime@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getUsageCPUtime@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setUsageCPUtime@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editUsageMemBytes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getUsageMemBytes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setUsageMemBytes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editUsageInBytes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getUsageInBytes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setUsageInBytes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editUsageOutBytes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getUsageOutBytes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setUsageOutBytes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getUsageThreads@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] run -[time=2023-06-29 10:27:15, pid=17190, level=info] cpu -[time=2023-06-29 10:27:15, pid=17190, level=info] RunnerInput@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] RunnerInput@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerInputLabel@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerInputLabel@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerInputLabel@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerInputCommand@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerInputCommand@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerInputCommand@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerInputVisible@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerInputVisible@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerInputVisible@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerInputEnvironment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerInputEnvironment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerInputEnvironment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerInputDirectory@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerInputDirectory@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerInputDirectory@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerInputStdin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerInputStdin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerInputStdin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerInputResources@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerInputResources@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerInputResources@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerInputPrefix@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerInputPrefix@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerInputPrefix@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerInputRecord@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerInputRecord@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerInputRecord@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerInputIsAtty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerInputIsAtty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerInputIsAtty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] RunnerOutput@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] RunnerOutput@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerOutputInputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerOutputInputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerOutputInputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerOutputOutputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerOutputOutputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerOutputOutputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerOutputUsage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerOutputUsage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerOutputUsage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Runner@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Runner@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerName@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerName@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerName@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerScore@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerScore@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerScore@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editRunnerFn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getRunnerFn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setRunnerFn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] makeRunner@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] name -[time=2023-06-29 10:27:15, pid=17190, level=info] score -[time=2023-06-29 10:27:15, pid=17190, level=info] pre -[time=2023-06-29 10:27:15, pid=17190, level=info] post -[time=2023-06-29 10:27:15, pid=17190, level=info] run -[time=2023-06-29 10:27:15, pid=17190, level=info] doit -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] preInput -[time=2023-06-29 10:27:15, pid=17190, level=info] runInput -[time=2023-06-29 10:27:15, pid=17190, level=info] state -[time=2023-06-29 10:27:15, pid=17190, level=info] runOutput -[time=2023-06-29 10:27:15, pid=17190, level=info] final -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] Persistence@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] ReRun@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Once@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Keep@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Share@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Plan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Plan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanLabel@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanLabel@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanLabel@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanCommand@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanCommand@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanCommand@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanVisible@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanVisible@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanVisible@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanEnvironment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanEnvironment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanEnvironment@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanDirectory@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanDirectory@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanDirectory@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanStdin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanStdin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanStdin@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanStdout@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanStdout@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanStdout@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanStderr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanStderr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanStderr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanEcho@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanEcho@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanEcho@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanPersistence@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanPersistence@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanPersistence@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanResources@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanResources@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanResources@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanUsage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanUsage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanUsage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanFnInputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanFnInputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanFnInputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanFnOutputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanFnOutputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanFnOutputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanIsAtty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanIsAtty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanIsAtty@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isOnce@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isKeep@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] isShare@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanOnce@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanKeep@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanShare@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanFilterOutputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] filterFn -[time=2023-06-29 10:27:15, pid=17190, level=info] fnOutputs -[time=2023-06-29 10:27:15, pid=17190, level=info] files -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanOnce@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanKeep@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanShare@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] v -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] prependPlanPath@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] plan -[time=2023-06-29 10:27:15, pid=17190, level=info] setPlanEnvVar@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] name -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] plan -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanOnce@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanKeep@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] editPlanShare@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] helper -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] getPlanHash@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] plan -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] isAtty -[time=2023-06-29 10:27:15, pid=17190, level=info] isAttyStr -[time=2023-06-29 10:27:15, pid=17190, level=info] sig -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] makePlan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] label -[time=2023-06-29 10:27:15, pid=17190, level=info] visible -[time=2023-06-29 10:27:15, pid=17190, level=info] command -[time=2023-06-29 10:27:15, pid=17190, level=info] id@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] bToInt@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] makeExecPlan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] visible -[time=2023-06-29 10:27:15, pid=17190, level=info] makeShellPlan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] script -[time=2023-06-29 10:27:15, pid=17190, level=info] visible -[time=2023-06-29 10:27:15, pid=17190, level=info] defaultUsage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] localRunner@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] launch -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] membytes -[time=2023-06-29 10:27:15, pid=17190, level=info] ibytes -[time=2023-06-29 10:27:15, pid=17190, level=info] obytes -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] badlaunch -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] doit -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] vis -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] predict -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] mem -[time=2023-06-29 10:27:15, pid=17190, level=info] in -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] reality -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] score -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] jField@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] jvalue -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] obj -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] jInteger@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] err -[time=2023-06-29 10:27:15, pid=17190, level=info] jString@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] err -[time=2023-06-29 10:27:15, pid=17190, level=info] jDouble@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] err -[time=2023-06-29 10:27:15, pid=17190, level=info] jArray@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] arr -[time=2023-06-29 10:27:15, pid=17190, level=info] err -[time=2023-06-29 10:27:15, pid=17190, level=info] getPath@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] input -[time=2023-06-29 10:27:15, pid=17190, level=info] elem -[time=2023-06-29 10:27:15, pid=17190, level=info] mkJobCacheRunner@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] hashFn -[time=2023-06-29 10:27:15, pid=17190, level=info] wakeroot -[time=2023-06-29 10:27:15, pid=17190, level=info] name -[time=2023-06-29 10:27:15, pid=17190, level=info] score -[time=2023-06-29 10:27:15, pid=17190, level=info] baseDoIt -[time=2023-06-29 10:27:15, pid=17190, level=info] virtual -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] membytes -[time=2023-06-29 10:27:15, pid=17190, level=info] ibytes -[time=2023-06-29 10:27:15, pid=17190, level=info] obytes -[time=2023-06-29 10:27:15, pid=17190, level=info] badlaunch -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] job_cache_read -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] job_cache_add -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] doit -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] runnerInput -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] label -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] vis -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] mkVisJson -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] hash -[time=2023-06-29 10:27:15, pid=17190, level=info] jobCacheVisible -[time=2023-06-29 10:27:15, pid=17190, level=info] hashKey -[time=2023-06-29 10:27:15, pid=17190, level=info] jobCacheJsonIn -[time=2023-06-29 10:27:15, pid=17190, level=info] cacheResult -[time=2023-06-29 10:27:15, pid=17190, level=info] jobCacheJsonOut -[time=2023-06-29 10:27:15, pid=17190, level=info] cacheHit -[time=2023-06-29 10:27:15, pid=17190, level=info] isDebugOn -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] match_info -[time=2023-06-29 10:27:15, pid=17190, level=info] output_info -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] mem -[time=2023-06-29 10:27:15, pid=17190, level=info] ibytes -[time=2023-06-29 10:27:15, pid=17190, level=info] obytes -[time=2023-06-29 10:27:15, pid=17190, level=info] inputs -[time=2023-06-29 10:27:15, pid=17190, level=info] output_files -[time=2023-06-29 10:27:15, pid=17190, level=info] output_dirs -[time=2023-06-29 10:27:15, pid=17190, level=info] output_symlinks -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] outputs -[time=2023-06-29 10:27:15, pid=17190, level=info] predict -[time=2023-06-29 10:27:15, pid=17190, level=info] inputs -[time=2023-06-29 10:27:15, pid=17190, level=info] outputs -[time=2023-06-29 10:27:15, pid=17190, level=info] useage -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] mem -[time=2023-06-29 10:27:15, pid=17190, level=info] ibytes -[time=2023-06-29 10:27:15, pid=17190, level=info] obytes -[time=2023-06-29 10:27:15, pid=17190, level=info] inputsTree -[time=2023-06-29 10:27:15, pid=17190, level=info] mkOutputFileJson -[time=2023-06-29 10:27:15, pid=17190, level=info] src -[time=2023-06-29 10:27:15, pid=17190, level=info] jobCacheOutputFiles -[time=2023-06-29 10:27:15, pid=17190, level=info] jobCacheReadFiles -[time=2023-06-29 10:27:15, pid=17190, level=info] readPaths -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] jobCacheAddJson -[time=2023-06-29 10:27:15, pid=17190, level=info] virtualRunner@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] virtual -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] membytes -[time=2023-06-29 10:27:15, pid=17190, level=info] ibytes -[time=2023-06-29 10:27:15, pid=17190, level=info] obytes -[time=2023-06-29 10:27:15, pid=17190, level=info] badlaunch -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] doit -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] vis -[time=2023-06-29 10:27:15, pid=17190, level=info] predict -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] mem -[time=2023-06-29 10:27:15, pid=17190, level=info] in -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] reality -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] implode@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] runAlways@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] res -[time=2023-06-29 10:27:15, pid=17190, level=info] uusage -[time=2023-06-29 10:27:15, pid=17190, level=info] finputs -[time=2023-06-29 10:27:15, pid=17190, level=info] foutputs -[time=2023-06-29 10:27:15, pid=17190, level=info] vis -[time=2023-06-29 10:27:15, pid=17190, level=info] keep -[time=2023-06-29 10:27:15, pid=17190, level=info] run -[time=2023-06-29 10:27:15, pid=17190, level=info] echo -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] label -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] create -[time=2023-06-29 10:27:15, pid=17190, level=info] label -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] signature -[time=2023-06-29 10:27:15, pid=17190, level=info] visible -[time=2023-06-29 10:27:15, pid=17190, level=info] keep -[time=2023-06-29 10:27:15, pid=17190, level=info] echo -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] finish -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] inputs -[time=2023-06-29 10:27:15, pid=17190, level=info] outputs -[time=2023-06-29 10:27:15, pid=17190, level=info] all_outputs -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] membytes -[time=2023-06-29 10:27:15, pid=17190, level=info] ibytes -[time=2023-06-29 10:27:15, pid=17190, level=info] obytes -[time=2023-06-29 10:27:15, pid=17190, level=info] badfinish -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] cache -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] signature -[time=2023-06-29 10:27:15, pid=17190, level=info] visible -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] signature -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] res -[time=2023-06-29 10:27:15, pid=17190, level=info] fni -[time=2023-06-29 10:27:15, pid=17190, level=info] fno -[time=2023-06-29 10:27:15, pid=17190, level=info] keep -[time=2023-06-29 10:27:15, pid=17190, level=info] hash -[time=2023-06-29 10:27:15, pid=17190, level=info] build -[time=2023-06-29 10:27:15, pid=17190, level=info] visStrings -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] usage -[time=2023-06-29 10:27:15, pid=17190, level=info] output -[time=2023-06-29 10:27:15, pid=17190, level=info] final -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] inputs -[time=2023-06-29 10:27:15, pid=17190, level=info] outputs -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] mem -[time=2023-06-29 10:27:15, pid=17190, level=info] in -[time=2023-06-29 10:27:15, pid=17190, level=info] out -[time=2023-06-29 10:27:15, pid=17190, level=info] input -[time=2023-06-29 10:27:15, pid=17190, level=info] output -[time=2023-06-29 10:27:15, pid=17190, level=info] confirm -[time=2023-06-29 10:27:15, pid=17190, level=info] abort -[time=2023-06-29 10:27:15, pid=17190, level=info] last -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] notOk -[time=2023-06-29 10:27:15, pid=17190, level=info] name -[time=2023-06-29 10:27:15, pid=17190, level=info] hash -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] last -[time=2023-06-29 10:27:15, pid=17190, level=info] last -[time=2023-06-29 10:27:15, pid=17190, level=info] runOnce@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] res -[time=2023-06-29 10:27:15, pid=17190, level=info] usage -[time=2023-06-29 10:27:15, pid=17190, level=info] finputs -[time=2023-06-29 10:27:15, pid=17190, level=info] foutputs -[time=2023-06-29 10:27:15, pid=17190, level=info] vis -[time=2023-06-29 10:27:15, pid=17190, level=info] keep -[time=2023-06-29 10:27:15, pid=17190, level=info] run -[time=2023-06-29 10:27:15, pid=17190, level=info] echo -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] label -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] runJobImp@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] label -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] res -[time=2023-06-29 10:27:15, pid=17190, level=info] usage -[time=2023-06-29 10:27:15, pid=17190, level=info] finputs -[time=2023-06-29 10:27:15, pid=17190, level=info] foutputs -[time=2023-06-29 10:27:15, pid=17190, level=info] vis -[time=2023-06-29 10:27:15, pid=17190, level=info] pers -[time=2023-06-29 10:27:15, pid=17190, level=info] run -[time=2023-06-29 10:27:15, pid=17190, level=info] echo -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] runJobWith@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] run -[time=2023-06-29 10:27:15, pid=17190, level=info] label -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] vis -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] echo -[time=2023-06-29 10:27:15, pid=17190, level=info] pers -[time=2023-06-29 10:27:15, pid=17190, level=info] res -[time=2023-06-29 10:27:15, pid=17190, level=info] usage -[time=2023-06-29 10:27:15, pid=17190, level=info] finputs -[time=2023-06-29 10:27:15, pid=17190, level=info] foutputs -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] setJobTag@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] key -[time=2023-06-29 10:27:15, pid=17190, level=info] value -[time=2023-06-29 10:27:15, pid=17190, level=info] toUsage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] membytes -[time=2023-06-29 10:27:15, pid=17190, level=info] ibytes -[time=2023-06-29 10:27:15, pid=17190, level=info] obytes -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobReality@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] raw -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] waitJobMerged@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] raw -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobReport@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] raw -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobRecord@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] raw -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] stdio@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] fd -[time=2023-06-29 10:27:15, pid=17190, level=info] tree@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] typ -[time=2023-06-29 10:27:15, pid=17190, level=info] treeOk@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] guardPath@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] mapPath@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobStdoutRaw@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobStderrRaw@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobStdout@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobStderr@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobInputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobOutputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobFailedInputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobFailedOutputs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobId@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] j -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobDescription@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] j -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobOutput@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] outputs -[time=2023-06-29 10:27:15, pid=17190, level=info] singleOutput -[time=2023-06-29 10:27:15, pid=17190, level=info] isJobOk@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] u -[time=2023-06-29 10:27:15, pid=17190, level=info] Status@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Exited@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Signaled@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Aborted@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJobStatus@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] u -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] wakePath@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fuseRunner@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] fuse -[time=2023-06-29 10:27:15, pid=17190, level=info] score -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] rOK@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] wOK@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] xOK@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] access@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] mode -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] m -[time=2023-06-29 10:27:15, pid=17190, level=info] defaultRunner@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] JSONRunnerPlan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] JSONRunnerPlan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONRunnerPlanRawScript@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONRunnerPlanRawScript@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONRunnerPlanRawScript@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONRunnerPlanExtraArgs@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONRunnerPlanExtraEnv@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONRunnerPlanScore@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONRunnerPlanScore@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONRunnerPlanScore@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editJSONRunnerPlanEstimate@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getJSONRunnerPlanEstimate@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setJSONRunnerPlanEstimate@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] makeJSONRunnerPlan@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] rawScript -[time=2023-06-29 10:27:15, pid=17190, level=info] score -[time=2023-06-29 10:27:15, pid=17190, level=info] makeJSONRunner@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] plan -[time=2023-06-29 10:27:15, pid=17190, level=info] rawScript -[time=2023-06-29 10:27:15, pid=17190, level=info] extraArgs -[time=2023-06-29 10:27:15, pid=17190, level=info] extraEnv -[time=2023-06-29 10:27:15, pid=17190, level=info] score -[time=2023-06-29 10:27:15, pid=17190, level=info] estimate -[time=2023-06-29 10:27:15, pid=17190, level=info] script -[time=2023-06-29 10:27:15, pid=17190, level=info] ok -[time=2023-06-29 10:27:15, pid=17190, level=info] pre -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] label -[time=2023-06-29 10:27:15, pid=17190, level=info] command -[time=2023-06-29 10:27:15, pid=17190, level=info] visible -[time=2023-06-29 10:27:15, pid=17190, level=info] environment -[time=2023-06-29 10:27:15, pid=17190, level=info] directory -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] res -[time=2023-06-29 10:27:15, pid=17190, level=info] prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] record -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] status -[time=2023-06-29 10:27:15, pid=17190, level=info] runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] cputime -[time=2023-06-29 10:27:15, pid=17190, level=info] membytes -[time=2023-06-29 10:27:15, pid=17190, level=info] inbytes -[time=2023-06-29 10:27:15, pid=17190, level=info] outbytes -[time=2023-06-29 10:27:15, pid=17190, level=info] json -[time=2023-06-29 10:27:15, pid=17190, level=info] build -[time=2023-06-29 10:27:15, pid=17190, level=info] specFilePath -[time=2023-06-29 10:27:15, pid=17190, level=info] inFile -[time=2023-06-29 10:27:15, pid=17190, level=info] outFile -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] proxy -[time=2023-06-29 10:27:15, pid=17190, level=info] resultPath -[time=2023-06-29 10:27:15, pid=17190, level=info] specPath -[time=2023-06-29 10:27:15, pid=17190, level=info] post -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] inFile -[time=2023-06-29 10:27:15, pid=17190, level=info] inFile -[time=2023-06-29 10:27:15, pid=17190, level=info] outFile -[time=2023-06-29 10:27:15, pid=17190, level=info] json -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] content -[time=2023-06-29 10:27:15, pid=17190, level=info] field -[time=2023-06-29 10:27:15, pid=17190, level=info] name -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] usage -[time=2023-06-29 10:27:15, pid=17190, level=info] usageResult -[time=2023-06-29 10:27:15, pid=17190, level=info] getK -[time=2023-06-29 10:27:15, pid=17190, level=info] exp -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] usage -[time=2023-06-29 10:27:15, pid=17190, level=info] simplify@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] s -[time=2023-06-29 10:27:15, pid=17190, level=info] sortPaths@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] paths -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] a -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] in@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] relative@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] d -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] whichIn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] exec -[time=2023-06-29 10:27:15, pid=17190, level=info] imp -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] exec -[time=2023-06-29 10:27:15, pid=17190, level=info] which@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] exec -[time=2023-06-29 10:27:15, pid=17190, level=info] whichInEnvPath@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] exec -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] workspace@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] cwd@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] basename@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] dirname@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] isPathDir@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] Path@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] Path@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPathName@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPathName@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPathName@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] editPathHash@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPathHash@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] setPathHash@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dirHash@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] getPathParent@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] mergeSelect@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] existing_hashes -[time=2023-06-29 10:27:15, pid=17190, level=info] hashed -[time=2023-06-29 10:27:15, pid=17190, level=info] not_to_hash -[time=2023-06-29 10:27:15, pid=17190, level=info] es -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] ns -[time=2023-06-29 10:27:15, pid=17190, level=info] es -[time=2023-06-29 10:27:15, pid=17190, level=info] path -[time=2023-06-29 10:27:15, pid=17190, level=info] hs -[time=2023-06-29 10:27:15, pid=17190, level=info] computeHashes@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] files -[time=2023-06-29 10:27:15, pid=17190, level=info] simple_files -[time=2023-06-29 10:27:15, pid=17190, level=info] needsHashing -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] get -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] hash -[time=2023-06-29 10:27:15, pid=17190, level=info] which_files_to_hash -[time=2023-06-29 10:27:15, pid=17190, level=info] hs -[time=2023-06-29 10:27:15, pid=17190, level=info] ns -[time=2023-06-29 10:27:15, pid=17190, level=info] to_hash -[time=2023-06-29 10:27:15, pid=17190, level=info] not_to_hash -[time=2023-06-29 10:27:15, pid=17190, level=info] to_hash_len -[time=2023-06-29 10:27:15, pid=17190, level=info] to_hash_file_bytes -[time=2023-06-29 10:27:15, pid=17190, level=info] use_file -[time=2023-06-29 10:27:15, pid=17190, level=info] add -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] h -[time=2023-06-29 10:27:15, pid=17190, level=info] hashPlan -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] vis -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin_file_path -[time=2023-06-29 10:27:15, pid=17190, level=info] plan -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin_file -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] hash_lines -[time=2023-06-29 10:27:15, pid=17190, level=info] hashed -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] hash -[time=2023-06-29 10:27:15, pid=17190, level=info] unlink -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] hashUsage@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] hashcode@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] get -[time=2023-06-29 10:27:15, pid=17190, level=info] f -[time=2023-06-29 10:27:15, pid=17190, level=info] reuse -[time=2023-06-29 10:27:15, pid=17190, level=info] hashPlan -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] hash -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] markFileCleanable@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] filepath -[time=2023-06-29 10:27:15, pid=17190, level=info] hashPlan -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] runJob@plan_scorer -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] label -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] vis -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] echo -[time=2023-06-29 10:27:15, pid=17190, level=info] pers -[time=2023-06-29 10:27:15, pid=17190, level=info] res -[time=2023-06-29 10:27:15, pid=17190, level=info] usage -[time=2023-06-29 10:27:15, pid=17190, level=info] finputs -[time=2023-06-29 10:27:15, pid=17190, level=info] foutputs -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] implode -[time=2023-06-29 10:27:15, pid=17190, level=info] l -[time=2023-06-29 10:27:15, pid=17190, level=info] bToInt -[time=2023-06-29 10:27:15, pid=17190, level=info] b -[time=2023-06-29 10:27:15, pid=17190, level=info] qualify -[time=2023-06-29 10:27:15, pid=17190, level=info] runner -[time=2023-06-29 10:27:15, pid=17190, level=info] name -[time=2023-06-29 10:27:15, pid=17190, level=info] scorefn -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] opts -[time=2023-06-29 10:27:15, pid=17190, level=info] best -[time=2023-06-29 10:27:15, pid=17190, level=info] acc -[time=2023-06-29 10:27:15, pid=17190, level=info] score -[time=2023-06-29 10:27:15, pid=17190, level=info] fn -[time=2023-06-29 10:27:15, pid=17190, level=info] bests -[time=2023-06-29 10:27:15, pid=17190, level=info] _bestr -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] create -[time=2023-06-29 10:27:15, pid=17190, level=info] label -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] stdin -[time=2023-06-29 10:27:15, pid=17190, level=info] env -[time=2023-06-29 10:27:15, pid=17190, level=info] cmd -[time=2023-06-29 10:27:15, pid=17190, level=info] signature -[time=2023-06-29 10:27:15, pid=17190, level=info] visible -[time=2023-06-29 10:27:15, pid=17190, level=info] keep -[time=2023-06-29 10:27:15, pid=17190, level=info] echo -[time=2023-06-29 10:27:15, pid=17190, level=info] stdout -[time=2023-06-29 10:27:15, pid=17190, level=info] stderr -[time=2023-06-29 10:27:15, pid=17190, level=info] isatty -[time=2023-06-29 10:27:15, pid=17190, level=info] badfinish -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] badlaunch -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] e -[time=2023-06-29 10:27:15, pid=17190, level=info] job -[time=2023-06-29 10:27:15, pid=17190, level=info] error -[time=2023-06-29 10:27:15, pid=17190, level=info] pretty -[time=2023-06-29 10:27:15, pid=17190, level=info] why -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] RunnerOption@plan_scorer -[time=2023-06-29 10:27:15, pid=17190, level=info] Accept@plan_scorer -[time=2023-06-29 10:27:15, pid=17190, level=info] Reject@plan_scorer -[time=2023-06-29 10:27:15, pid=17190, level=info] add_sources@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] str -[time=2023-06-29 10:27:15, pid=17190, level=info] got_sources@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] files@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] regexp -[time=2023-06-29 10:27:15, pid=17190, level=info] p -[time=2023-06-29 10:27:15, pid=17190, level=info] d -[time=2023-06-29 10:27:15, pid=17190, level=info] r -[time=2023-06-29 10:27:15, pid=17190, level=info] raw_source@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] get_modtime -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] time -[time=2023-06-29 10:27:15, pid=17190, level=info] source@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] base -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] allSources -[time=2023-06-29 10:27:15, pid=17190, level=info] x -[time=2023-06-29 10:27:15, pid=17190, level=info] claim@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] raw_claim -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] get_modtime -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] time -[time=2023-06-29 10:27:15, pid=17190, level=info] isAbs -[time=2023-06-29 10:27:15, pid=17190, level=info] relPath -[time=2023-06-29 10:27:15, pid=17190, level=info] isOutsideRoot -[time=2023-06-29 10:27:15, pid=17190, level=info] base -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] scan -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] regexp -[time=2023-06-29 10:27:15, pid=17190, level=info] canBeSourced -[time=2023-06-29 10:27:15, pid=17190, level=info] sources@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] filterRegexp -[time=2023-06-29 10:27:15, pid=17190, level=info] scan -[time=2023-06-29 10:27:15, pid=17190, level=info] dir -[time=2023-06-29 10:27:15, pid=17190, level=info] regexp -[time=2023-06-29 10:27:15, pid=17190, level=info] claimFileAsPath@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] existingFile -[time=2023-06-29 10:27:15, pid=17190, level=info] desiredWorkspacePath -[time=2023-06-29 10:27:15, pid=17190, level=info] fileName -[time=2023-06-29 10:27:15, pid=17190, level=info] destDir -[time=2023-06-29 10:27:15, pid=17190, level=info] claimFileAsPathIn@wake -[time=2023-06-29 10:27:15, pid=17190, level=info] outputDirectory -[time=2023-06-29 10:27:15, pid=17190, level=info] existingFile -[time=2023-06-29 10:27:15, pid=17190, level=info] desiredName -[time=2023-06-29 10:27:15, pid=17190, level=info] get_modtime -[time=2023-06-29 10:27:15, pid=17190, level=info] file -[time=2023-06-29 10:27:15, pid=17190, level=info] time -[time=2023-06-29 10:27:15, pid=17190, level=info] desiredWorkspacePath -[time=2023-06-29 10:27:15, pid=17190, level=info] visible -[time=2023-06-29 10:27:15, pid=17190, level=info] cmdline -[time=2023-06-29 10:27:15, pid=17190, level=info] _ -[time=2023-06-29 10:27:15, pid=17190, level=info] Comments: -[time=2023-06-29 10:27:15, pid=17190, level=info] # comment -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # comment -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This Boolean type must exist in package wake for if/then/else syntax to work. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The Boolean type has two values: True or False. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary operator for Boolean NOT. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # !True = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # !False = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary operator for Boolean AND; `x && y`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Both `x` and `y` must be True to return True. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ## BEWARE: unlike other languages, in wake, expression 'y' is evaluated even if 'x' is False ## -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # True && True = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # False && True = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # True && False = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # False && False = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary operator for Boolean OR; `x || y`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Either `x` or `y` must be True to return True. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ## BEWARE: unlike other languages, in wake, expression 'y' is evaluated even if 'x' is True ## -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # True || True = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # False || True = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # True || False = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # False || False = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary operator for Boolean XOR/EOR; `eor x y`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # When `x` and `y` differ, returns True. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # eor True True = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # eor False True = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # eor True False = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # eor False False = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary operator for Boolean XNOR/ENOR; `enor x y`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # When `x` and `y` are equal, returns True. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # enor True True = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # enor False True = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # enor True False = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # enor False False = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The Double type is an IEEE 754 64-bit precision number. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Any wake literal which include a decimal point or an exponent is parsed into a Double. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary absolute value operator for a Double. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dabs (+. 2.5) = 2.5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dabs (-. 2.5) = 2.5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary negative sign for a Double. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -. (-. 2.5) = 2.5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -. (+. 2.5) = -2.5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary positive sign for a Double. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # +. 2.5 = 2.5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary addition operator for Double values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.1 +. 2.0 = 3.1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 0.1 +. 0.5 = 0.6 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary subtraction operator for Double values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4.0 -. 2.2 = 1.8 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.1 -. 2.0 = -. 0.9 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary multiplication operator for Double values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 2.0 *. 3.3 = 6.6 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 2.0 *. 4.1 = 8.2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary division operator for Double valuess. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4.0 /. 2.0 = 2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5.0 /. 2.0 = 2.5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary exponentiation operator for Double values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 2.0 ^. 3.0 = 8.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 0.5 ^. 2.0 = 0.25 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Computes x*y + z with rounding only at the end. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The fused-multiply-add operation is useful in numeric algorithms. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # It is necessary in order compute values with full precision. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dfma 2.0 3.0 1.0 = 7.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dfma 1.0 1.0 1.0 = 3.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Computes the n-th root. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # droot 2.0 9.0 = 3.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # droot 3.0 27.0 = 3.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # droot 3.0 (-. 27.0) = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary operator for square root. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dsqrt 4.0 = 2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dsqrt 9.0 = 3.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dsqrt (-. 9.0) = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary operator for square root, using the unicode character. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary operator for cube root. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary operator for fourth root. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Compare two Double values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # NaN values cannot be compared, so return None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan <=>. 4.5 = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4.5 <=>. nan = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan <=>. nan = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4.5 <=>. 4.5 = Some EQ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4.5 <=>. 5.0 = Some LT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4.0 <=>. 4.5 = Some GT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Comparison of two Doubles. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # NaN values cannot be compared, so return None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan <=>. 4.5 = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4.5 <=>. nan = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan <=>. nan = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4.5 <=>. 4.5 = Some EQ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4.5 <=>. 5.0 = Some LT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4.0 <=>. 4.5 = Some GT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # IEEE 754 requires comparisons with NaN to return False (except for !=) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Less-Than Operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan <. nan = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan <. 1.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 <. nan = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 <. 1.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 <. 0.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 <. 2.0 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Greater-Than Operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan >. nan = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan >. 1.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 >. nan = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 >. 1.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 >. 0.0 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 >. 2.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Greater-Or-Equal Operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan >=. nan = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan >=. 1.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 >=. nan = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 >=. 1.0 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 >=. 0.0 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 >=. 2.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Less-Or-Equal Operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan <=. nan = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan <=. 1.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 <=. nan = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 <=. 1.0 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 <=. 0.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 <=. 2.0 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Equal-To Operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # IEEE 754 requires comparison with NaN to return False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan ==. nan = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan ==. 1.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 ==. nan = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 ==. 1.0 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 ==. 0.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 ==. 2.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Not-Equal Operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # IEEE 754 requires comparison with NaN to return True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan !=. nan = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # nan !=. 1.0 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 !=. nan = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 !=. 1.0 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 !=. 0.0 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1.0 !=. 2.0 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Computes the minimum of two Double values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If either is nan, the result is nan. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmin nan nan = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmin nan 1.0 = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmin 1.0 nan = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmin 1.0 3.0 = 1.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmin 3.0 1.0 = 1.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Computes the maximum of two Doubles. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If either is nan, the result is nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmax nan nan = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmax nan 1.0 = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmax 1.0 nan = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmax 1.0 3.0 = 3.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmax 3.0 1.0 = 3.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Product of a List of Doubles. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dprod (3.0, 3.0, 1.0, Nil) = 9.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dprod Nil = 1.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Sum of a List of Doubles. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dsum (3.0, 3.0, 1.0, Nil) = 7.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dsum Nil = 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Format to use when rendering a Double as a String -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See dformat for more details. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Format a Double as a String; for digits=3: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # DoubleFixed 1000.000 1.000 # exactly 3 digits after the decimal -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # DoubleScientific 1.000e+03 1.000e+00 # exactly 3 digits after the decimal -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # DoubleHex 0x1.f40p+9 0x1.000p+0 # exactly 3 digits after the decimal -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # DoubleDefault 1e+03 1e0 # at 3 digits of precision -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Convert a String into a Double -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Can parse any Double formatted by dformat. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If the value could not be processed; returns None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # double "1.0" = Some 1e0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # double "xyz" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Format a Double losslessly in hex -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dhex pi = "0x1.921fb54442d180p+1" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Format a Double losslessly in decimal -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dstr pi = "3.1415926535897931" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Convert an Integer into a Double -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dint 55 = 55e0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dint (1 << 2000) = inf -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Conversion methods -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Categorize a Double based on the type of number -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dclass inf = DoubleInfinite -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dclass nan = DoubleNaN -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dclass 1.0 = DoubleNormal -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dclass 1.0e-322 = DoubleSubNormal -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Split 'x' into (Pair sig exp), such that: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # x = sig * 2^exp -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 0.5 <= sig < 1.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dfrexp 1.0 = Pair 0.5 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dfrexp 2.0 = Pair 0.5 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dfrexp 4.0 = Pair 0.5 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dfrexp 3.0 = Pair 0.75 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Reverse the effects of dfrexp -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dldexp 0.5 1 = 1.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dldexp 0.5 2 = 2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dldexp 0.5 3 = 4.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dldexp 0.75 2 = 3.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Split 'x' into (Pair int fraction), such that: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # x = int + fraction -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -1 < fraction < 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sign(fraction) = sign(x) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmodf 5.0 = Pair 5 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmodf 5.1 = Pair 5 0.1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dmodf (-.5.1) = Pair -5 -0.1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Handy numerical functions -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the cosine of a Double. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dcos nan = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dcos 0.0 = 1.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dcos (pi/.2.0) = 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dcos pi = -.1.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the sine of a Double. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dsin nan = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dsin 0.0 = 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dsin (pi/.2.0) = 1.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dins pi = 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the tangent of a Double. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dtan (-.pi/.2.0) = -inf -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dtan 0.0 = 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dtan ( pi/.2.0) = +inf -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the inverse cosine of a Double. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dacos (-.1.0) = pi -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dacos 0.0 = pi /. 2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dacos 1.0 = 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dacos 2.0 = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the inverse sine of a Double. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dasin (-.1.0) = -.(pi/2.0) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dasin 0.0 = 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dasin 1.0 = pi/2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the inverse tangent of y/x, giving the angle of the point(x, y) in the coordinate plane. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The advantage of 2-argument datan over 1-argument datan is it is defined even where x is 0. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # datan (-. 1.0) (-. 1.0) = pi * -0.75 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # datan (-. 1.0) 0.0 = pi * -0.50 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # datan (-. 1.0) 1.0 = pi * -0.25 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # datan 0.0 1.0 = pi * 0.00 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # datan 1.0 1.0 = pi * 0.25 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # datan 1.0 0.0 = pi * 0.50 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # datan 1.0 (-. 1.0) = pi * 0.75 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # datan 0.0 (-. 1.0) = pi * 1.00 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates e^x. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dexp 0.0 = 1.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dexp 1.0 = 2.71828 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dexp (-.inf) = 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the natural logarithm of x. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dlog (dexp x) = x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dlog (-. 1.0) = nan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates e^.x -. 1.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Useful for values of 'x' close to 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dexpm1 (-.0.2) = -.0.18 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dexpm1 0.0 = 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dexpm1 0.2 = 0.22 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates dlog (1.0 +. x) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dlog1p (dexpm1 x) = x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Useful for values of 'x' close to 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dlog1p (-.0.2) = -.0.22 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dlog1p 0.0 = 0.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dlog1p 0.2 = 0.18 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculate the 'error function'. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 2/sqrt(pi) Integral_{0..x} e^(-t^2) dt -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This function is handy for statistics -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculate the complementary 'error function' (1-erf). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 2/sqrt(pi) Integral_{0..x} e^(-t^2) dt -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This function is handy for statistics -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Compute the gamma function; Integral_{0..inf} t^{x-1} e^t dt -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is an everywhere-defined factorial method; dtgamma (x+1) = x! -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Compute the logarithm of the gamma function -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is useful to approximate statistics like (n choose m) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Useful constants -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Not a Number -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Positive Infinity -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # pi = 3.1415926535897931 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The Integer type has unbounded precision (aka a "big" integer). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Any wake literal like 12331_1232 or 0x3123 is an Integer. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary positive sign operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (+5) = 5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary negative sign operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (-5) = 0-5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary two's complement operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ~0 = -1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ~4 = -5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary addition operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1 + 2 = 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1 + 5 = 6 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary subtraction operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 2 - 1 = 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 3 - 4 = -1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary multiplication operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 3 * 4 = 12 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -3 * (-4) = 12 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary division operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 12 / 3 = 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 13 / 3 = 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -8 / 4 = -2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary remainder operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 11 % 5 = 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 % 5 = 5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 7 % 5 = 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary left shift operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1 << 10 = 1024 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 3 << 8 = 768 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary right shift operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1024 >> 11 = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1024 >> 9 = 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 768 >> 8 = 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary exponentiation operator for Integer values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 2^8 = 256 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 3^2 = 9 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5^3 = 125 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns the n-th root of x. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # root 2 9 = Some 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # root 3 27 = Some 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # root 3 28 = Some 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # root 3 (-27) = Some -3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # root 2 (-9) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary square root operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sqrt 9 = Some 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sqrt (-9) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unary absolute-value operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary bitwise XOR operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # xor 4 4 = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # xor 4 3 = 7 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # xor (-4) (-3) = 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary bitwise AND operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # and 4 4 = 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # and 4 3 = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # and (-4) (-3) = -4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary bitwise OR operator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # or 4 4 = 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # or 4 3 = 7 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # or (-4) (-3) = -3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Greatest Common Divisor. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # gcd 4 4 = 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # gcd 4 3 = 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # gcd (-4) (-3) = 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Least Common Multiple. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # lcm 4 4 = 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # lcm 4 3 = 12 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # lcm (-4) (-3) = 12 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Computes (x^y) % m. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # powm 2 7 5 = 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # powm 3 2 2 = 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Compare two Integers for Order -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # icmp 4 5 = LT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # icmp 5 5 = EQ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # icmp 5 4 = GT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Compare two Integers for Order -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 <=> 5 = LT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5 <=> 5 = EQ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5 <=> 4 = GT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Less-Than operator for Integers. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 < 5 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 < 4 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5 < 4 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Greater-Than operator for Integers. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 > 5 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 > 4 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5 > 4 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Greater-Or-Equal operator for Integers. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 >= 5 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 >= 4 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5 >= 4 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Less-Or-Equal operator for Integers. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 <= 5 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 <= 4 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5 <= 4 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Is-Equal operator for Integers. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 == 5 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 == 4 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5 == 4 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Binary Not-Equal operator for Integers. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 == 5 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 4 == 4 = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5 == 4 = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the minimum of two Integers. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # min 4 5 = 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the maximum of two Integers. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # max 4 5 = 5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the product of a list of integers. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # prod (1, 2, 3, 4, Nil) = 24 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # prod Nil = 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Calculates the sum of a list of integers. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sum (1, 2, 3, 4, Nil = 10 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sum Nil = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The JSON data type -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Simplify a JSON structure for broad compatibility as defined by the specs. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # While doing so is unnecessary where Wake is always used to consume any -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # generated file, in environments where output may be passed to a different tool -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (especially when that tool is not known at the time of generation, e.g., in a -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # web service) this can be helpful to prevent failures and/or undefined behavior -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # in the downstream clients. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is equivalent to calling `normalizeJSONWith` using the rules defined by -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `normalizeJSONCompat`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Simplify a JSON structure according to the rules given. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For example, Wake's implementation of JSON is more lenient than the base -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # standards, so if maximum compatibility is desired in situations where some -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # other implementation may be parsing generated output, `normalizeJSONCompat` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # may be used to target that lowest common denominator (see `normalizeJSON` for -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # that particular case). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Note that the relevant normalization is applied to each member of a `JArray` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # or `JObject` *before* the enclosing container. This means that if some -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # normalization fails anywhere in the JSON tree the entire call will fail, even -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # if the specific branch causing the failure would later have been pruned. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Attempt to merge several JSON structures, while resolving any duplicate keys. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # In particular, this function will concatenate the members of two `JArray` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # values, treat `JNull` as a wildcard placeholder, and otherwise return the -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # original value if both instances are equal. It fails if the same location in -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # the object tree is associated with multiple values of different types or with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # different values of a type which cannot be combined. Returns a `JNull` value -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # if passed an empty list. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a dummy key to take advantage of object key deduplication infrastructure. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Use the value of the key appearing last in the list, but recurse into `JObject`s. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Essentially, allows overwriting any key in the object tree by specifying a new -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # value at the same place in a later tree. Returns `JNull` if given an empty list. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If some location has *both* `JObject` values and values of other types, any -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `JObject` values before the last non-`JObject` value will be dropped: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ("\{\"key\":\{\"firstSubkey\":1\}\}", "\{\"key\":\{\"secondSubkey\":2\}\}", Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | findFailFn parseJSONBody -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | rmapPass lastValueInList -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | rmap formatJSON -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Pass "\{\"key\":\{\"firstSubkey\":1,\"secondSubkey\":2\}\}" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ("\{\"firstKey\":1\}", "2", "\{\"secondKey\":3\}", Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | findFailFn parseJSONBody -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | rmapPass lastValueInList -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | rmap formatJSON -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Pass "\{\"secondKey\":3\}" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Prepend the given path segment to an error message, to be called by `rmapFail`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is meant to be called bottom-up, with the inner-most object/array passing -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # the key/index followed by its parent, etc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `node`: The path segment to prepend, without any leading or trailing -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # separator. The root node should pass the empty string `""`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `error`: The report which should be annotated with path info. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The rules by which `normalizeJSONWith` will simplify JSON values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If any particular function is unable to operate on every input value (e.g. a -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `JObject` contains duplicate keys of types which cannot be combined), that -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # rule may return a `Fail` which halts the broader processing. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A basic normalization ruleset which returns inputs unchanged. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Target the minimum JSON language described by the specifications. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Fail on any `Double` values which can't be represented numerically. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Published JSON specifications describe their double values as allowing decimal -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # or exponential forms, but don't implement the full IEEE standard. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Attempt to simplify any `JObject`s which contain multiple instances of a key. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # While the published specifications explicitly allow such duplicate keys, none -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *require* implementations to accept them nor describes the behaviour by which -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # they should be handled; therefore, implementations differ in how they handle -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # duplicate keys -- if they do so at all -- and a generator aiming for -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # compatibility shouldn't output objects with duplicate keys. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # In particular, this function will concatenate the members of two `JArray` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # values, treat `JNull` as a wildcard placeholder, and otherwise return the -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # original value if both instances are equal. It fails if a key is associated -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # with multiple values of different types or with different values of a type -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # which cannot be combined. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `simplifyValueList`: The function used to reduce multiple occurances of an -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # object key to a single value. This may safely assume that it is never -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # passed an empty list. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `dict`: The original key-value pairs from which any duplicate keys should -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # be removed. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `simplifyKeyGroups` is only ever mapped over the output of -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `groupBy`, which is always a list of *non-empty* lists. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Attempt to determine equality across simple values, concatenate `JArray`s, and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # recurse into `JObject`s. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This function is used both in normalization (which benefits from showing -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # the user why something was rejected) and merging (where the user should -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # already know it might fail); this conditionally prints a descriptive -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # message depending on that environment. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # wake-format off -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # wake-format off -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # We filter out `JNull` values for most types as being a "wildcard" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # value, but if *everything* is a `JNull` we do want to return that. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The `getJ*` functions also return `Some` for single-element arrays -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # of the proper type, but we don't want that fallback when merging. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If *all* values are of the same type, get those values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `getJDouble` will convert any `JInteger` values. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If multiple keys all point to a `JObject`, there's a chance -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # keys are shared between those objects (even if not within the -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # objects individually) and so they need to be deduplicated -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # further. This unfortunately bumps the total normalization -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # complexity to O(n^2), but that worst-case complexity should -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # very rarely be hit (note that any key with a single occurance -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # is returned unchanged by `simplifyValues`). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # wake-format off -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Use the value of the key appearing last in the list, but recurse into `JObject`s. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Essentially, allows overwriting any key in the object tree by specifying a new -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # value at the same place in a later tree. Will always always succeed, returning -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `Pass JNull` if given an empty list. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See `overrideJSON` for examples of usage. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Return to original order after taking from `revValues`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The List type in wake is the most common way to represent a collection. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # It is an ordered collection with efficient access only to the first element. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This definition introduces: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - the Nil constructor for the empty List -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - the comma operator to prepend elements to a List -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Because the comma operator is right associative, a List parses like this: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 0, 1, 2, Nil = (0, (1, (2, Nil))) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Since List has a type parameter, any type can be legally stored in a list -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 0, 1, 2, Nil # ok! This is a `List Integer` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "0", "1", "2", Nil # ok! This is a `List String` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # However, mixing types is *not* legal: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 0, "1", Nil # bad! This will trigger a type-check failure. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The empty list. Nil represents a list with no elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The prepend constructor. This is often called "cons". -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 10, list # Add a number to `list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1, 2, 3, Nil # Create a list of 3 elements -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a singleton list from a value. This -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # can be used to slightly increase the niceness -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # of lists by avoid the Nil at the end. This is -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # especially nice for vertical lists. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 10, # Create a singleton list containing just 10 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1, 2, 3, # Create a list of 3 elements without using Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (1, 2, 3,) ++ (4, 5, 6,) # append two lists -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Report if the list contains no elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # empty Nil = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # empty (seq 0) = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # empty (1, Nil) = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # empty (seq 9) = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Retrieve the first element of the list, else None. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # head Nil = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # head ("a", "b", Nil) = Some "a" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # head (seq 10) = Some 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Remove the first element from the List -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you find yourself using the function, consider using match instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tail (seq 5) = 1, 2, 3, 4, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tail ("a", Nil) = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tail Nil = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tail (pi, 1.0, Nil) = 1.0, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a new List by applying the function `mapFn` to each element of `list`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The `map` function (along with `foldl`) is generally how one implements loops in wake. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This function (like most in wake) runs `mapFn` in parallel. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `mapFn`: The function to apply to each element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The List of elements to feed to `mapFn` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Guarantees: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The resultant List has the same length as `list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # map str (3, 9, Nil) = "3", "9", Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # map (_+100) (3, 9, Nil) = 103, 109, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a new List by applying a function f to each element and concatenating the output. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `mapFn`: The function to apply to each element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The list of elements to feed to `mapFn` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def twice x = x, x, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mapFlat twice (seq 3) = 0, 0, 1, 1, 2, 2, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mapFlat seq (seq 5) = 0, 0, 1, 0, 1, 2, 0, 1, 2, 3, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a new List by applying a partial function to each element of a List. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Partial functions can return None, in which case the result is not included in the output. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `mapFn`: The partial function to apply to each element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The list of elements to feed to `mapFn` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Guarantees: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The resultant List is no longer than `list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mapPartial int ("3", "x", "44", Nil) = 3, 44, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # don't wait on f to process tail: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Combine the elements of a List front-to-back into a single value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # In C++ syntax, `foldl ` does: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ```c++ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # auto accumulator = ; -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # for (element : ) accumulator = combiningFn(accumulator, element); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # return accumulator; -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # In python this is similar to `functools.reduce` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The list to combine the elements of -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # foldl f x Nil = x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # foldl f x (a, b, c, Nil) = f (f (f x a) b) c -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # foldl (_+_) 0 (seq 6) = 15 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # foldl (_*_) 0 l = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a new List from an accumulator run over the elements front-to-back. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The last element of the produced List is equivalent to the result of foldl. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The list to scan over -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Guarantees: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The resultant List is exactly one element longer than `list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The first element of the resultant List will be `initialValue` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The last element of the resultant List will be equal to `foldl combiningFn initialValue list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - If `combiningFn` is a group operation, the difference between the resultants yields `list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # scanl f z Nil = z -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # scanl (_+_) 100 (seq 6) = 100, 100, 101, 103, 106, 110, 115, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 100+0+1+2+3+4+5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 100+0+1+2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 100+0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 100 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Combine the elements of a List back-to-front into a single value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The list to combine the elements of -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # foldr f x Nil = x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # foldr f x (a, b, c, Nil) = f a (f b (f c x)) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # foldr (_,_) y x = x ++ y -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a new List from an accumulator run over the elements back-to-front. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The first element of the produced List is equivalent to the result of a foldr. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `combiningFn`: The function to combine elements of the list with the accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `initialValue`: The initial value of the accumulator -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The list to scan over -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Guarantees: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The resultant List is exactly one element longer than `list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The first element of the resultant List will be `foldl combiningFn initialValue list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The last element of the resultant List will be equal to `initialValue` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - If `combiningFn` is a group operation, the difference between the resultants yields `list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # scanr -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # scanr (_+_) 100 (seq 6) = 115, 115, 114, 112, 109, 105, 100, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 100 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 5+100 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 1+2+3+4+5+100 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 0+1+2+3+4+5+100 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Concatenate two lists into one List. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The ++ operator must be provided by the wake package for publish to work. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Guarantees: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - ++ is associtive -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - Nil is an identity of ++ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (1, 2, 3, Nil) ++ (8, 9, Nil) = (1, 2, 3, 8, 9, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (x ++ y) ++ z = x ++ (y ++ z) # associtive -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Nil ++ x = x # left identity -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # x ++ Nil = x # right identity -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # curried to expose recursive loop outside of ++ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Reverse the order of elements in a List -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Guarantees: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - reverse is its own inverse -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The resultant List has the same length as `list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The resultant List is a permutation of `list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # reverse (seq 5) = 4, 3, 2, 1, 0, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # reverse Nil = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # reverse (reverse x) = x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Concatenate a List of Lists into a simple List -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # flatten ((1, 2, Nil), (3, Nil), (4, 5, Nil), Nil) = 1, 2, 3, 4, 5, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # flatten Nil = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # flatten (x, Nil) = x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # flatten (x, y, Nil) = x ++ y -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Count the number of elements in a List -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # len Nil = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # len (1, 2, Nil) = 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # len (seq x) = x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Add `item` to the start of `list`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is efficient no matter how large the list. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Consider using ',' directly as it is more idiomatic. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # prepend 9 (seq 3) = 9, 0, 1, 2, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # prepend 8 Nil = 8, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Add `item` to the end of `list`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # **NOTE**: This function must recreate the entire list to add the item. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you add 1000 items to an empty list, this costs 1000*1000/2 steps. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Therefore, if you need to add more than one item to the end of a list, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you should consider prepending them to an empty list and then appending -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # that list in reverse to the list you want to enlarge. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # append 9 (seq 3) = 0, 1, 2, 9, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # append 9 Nil = 9, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # append 8 (append 7 (append 6 (seq 6))) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # = 0, 1, 2, 3, 4, 5, 6, 7, 8, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # = (seq 6) ++ reverse (8, 7, 6, Nil) # <== potentially much faster -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Given an index, cut a List into elements before and after the index -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # splitAt 4 (seq 8) = Pair (0, 1, 2, 3, Nil) (4, 5, 6, 7, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # splitAt 0 (seq 8) = Pair Nil (0, 1, 2, 3, 4, 5, 6, 7, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # splitAt 8 (seq 8) = Pair (0, 1, 2, 3, 4, 5, 6, 7, Nil) Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # splitAt 1000 (seq 3) = Pair (seq 3) Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Keep only the first `length` elements -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # take 2 (seq 100) = 0, 1, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # take 0 (seq 100) = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # take 2 Nil = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # take (-2) (seq 100) = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Discard the first `num` elements -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # drop 4 (seq 6) = 4, 5, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # drop 6 (seq 6) = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # drop 0 (seq 3) = 0, 1, 2, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # drop (-2) (seq 3) = 0, 1, 2, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Extract the i-th element if it exists or else None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # at 4 (seq 8) = Some 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # at 4 (seq 4) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # at (-1) (seq 4) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Cut the List at the point `f` is first True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'map f | find (_)' and splitAt. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # splitUntil (_>=4) (seq 8) = Pair (0, 1, 2, 3, Nil) (4, 5, 6, 7, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # splitUntil (_>=0) (seq 8) = Pair Nil (0, 1, 2, 3, 4, 5, 6, 7, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # splitUntil (_>=8) (seq 8) = Pair (0, 1, 2, 3, 4, 5, 6, 7, Nil) Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Take the longest prefix of a list where `f` is False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'map f | find (_)' and take. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # takeUntil (_>=4) (seq 8) = 0, 1, 2, 3, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # takeUntil (_>=0) (seq 8) = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # takeUntil (_>=8) (seq 8) = 0, 1, 2, 3, 4, 5, 6, 7, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Discard elements from the list until 'f' returns True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'map f | find (_)' and drop. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dropUntil (_>=4) (seq 8) = 4, 5, 6, 7, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dropUntil (_>=0) (seq 8) = 0, 1, 2, 3, 4, 5, 6, 7, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dropUntil (_>=8) (seq 8) = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Find the location of the first element accepted by `f` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns: `Pair value index`, such that `value` is `at index` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'map f | find (_)'. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def l = (85, 4, 10, 3, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # find (_==10) l = Some (Pair 10 2) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # find (_>9) l = Some (Pair 85 0) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # find (_<3) l = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Does `f` return True for any element in the list? -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `f` returns True, `f` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'map f | exists (_)'. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # exists (_==11) (seq 20) = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # exists (_>100) (seq 20) = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # exists (_<100) (seq 20) = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # exists (\_ True) Nil = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # exists (\_ True) (prepend x xs) = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # exists p xs = ! (forall (! p _) xs) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Does `f` return True for all elements in the list? -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `f` returns False, `f` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `f` is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'map f | forall (_)'. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # forall (_==11) (seq 20) = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # forall (_>100) (seq 20) = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # forall (_<100) (seq 20) = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # forall (\_ False) Nil = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # forall (\_ False) (prepend x xs) = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # forall (\_ True) xs = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # forall p xs = ! (exists (! p _) xs) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Partition one `list` into two Lists based on the output of `acceptFn`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Every element of `list` appears in exactly one of the output Lists. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Two elements in an output List retain the order they had in `list`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `acceptFn`: The Boolean function which categorizes each element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The List of elements to be categorized by `True` / `False` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns `Pair true false`, where: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `true`: List of elements from `list` for which `acceptFn` returned `True` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `false`: List of elements from `list` for which `acceptFn` returned `False` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # splitBy isEven (0, 1, 3, 5, 6, Nil) = Pair (0, 6, Nil) (1, 3, 5, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # splitBy p xs = Pair (filter p xs) (filter (! p _) xs) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # don't wait on f to process tail: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Keep only those elements in the List where `f` evaluates to True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # filter isEven (seq 10) = 0, 2, 4, 6, 8, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # filter p Nil = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # filter (\x True) xs = xs -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # filter (\x False) xs = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # filter p xs = getPairFirst (splitBy p xs) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Flip the 1st and 2nd indexes in a List of Lists -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # transpose is only it's own inverse when the lists have non-increasing length -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # transpose ((1, 2, 3, Nil), (4, 5, 6, Nil), Nil) = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (1, 4, Nil), (2, 5, Nil), (3, 6, Nil), Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # transpose (map seq (seq 5)) = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (0, 0, 0, 0, Nil), (1, 1, 1, Nil), (2, 2, Nil), (3, Nil), Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # transpose Nil = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # transpose (Nil, Nil) = (Nil, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Given a less-than comparison function, sort the list. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Elements which compare as EQ retain their order in the output list. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `cmpFn`: The comparision function that defines the ordering -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The list of elements to sort by `cmpFn` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Guarantees: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The output is a permutation of `list` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - If `0 <= x < y < len list` then `cmpFn (at list x) (at list y) | isLT` (ignoring None) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Example: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sortBy (_<=>_) (6, 1, 4, 2, Nil) = 1, 2, 4, 6, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sortBy (_<=>_) Nil = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sortBy (_<=>_) (1, Nil) = (1, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sortBy (\x\y icmp y x) (1, 2, 3, Nil) = reverse (sortBy icmp (1, 2, 3, Nil)) = 3, 2, 1, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Keep only the first occurrence of a value -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The order of non-duplicated elements is retained. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This runs in O(n*lg(n)) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Example: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distinctBy (_<=>_) (1, 2, 1, 3, 4, 3, Nil) = 1, 2, 3, 4, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distinctBy (_<=>_) Nil = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Keep only the first occurrence in a run of equal values -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Example: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distinctRunBy (_==_) (1, 1, 2, 1, 3, 3, Nil) = 1, 2, 1, 3, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distinctRunBy (_==_) Nil = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distinctBy (_<=>_) | sortBy (_<_) = sortBy (_<_) | distinctRunBy (_==_) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Compare two lists using an Order comparator -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `EQ` is the result if the lists are exactly equal. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `LT` is the result if the first elements that `f` does not return `EQ` for returns `LT` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # or if `l` is a prefix of `r`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `GT` is the result if the first elements that `f` does not return `EQ` for returns `GT` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # or if `r` is a prefix of `l`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is also called a lexicographical ordering. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `cmpFn`: The function by which elements of `l` and `r` are compared -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `l`: The left list -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `r`: The right list -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Example: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # cmp (_<=>_) (seq 5) (seq 5) = EQ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # cmp (_<=>_) (seq 5) (seq 4) = GT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # cmp (_<=>_) (0, Nil) (1, Nil) = LT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a list of specified size by calling `f` on the index to generate. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Example: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tab (_+100) 5 = 100, 101, 102, 103, 104, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tab f 0 = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tab f 3 = f 0, f 1, f 2, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a List of specified length with value ascending from 0. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For x < y: at x (seq y) = Some x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For x >= y: at x (seq y) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Example -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # seq 10 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # seq (-1) = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # seq 0 = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Take two Lists and turn them into a List of Pairs -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The shortest length of the two input lists sets the output length. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Example: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # zip (4, 7, Nil) ("a", "b", Nil) = (Pair 4 "a", Pair 7 "b", Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # zip (4, 7, Nil) ("a", "b", "c", Nil) = (Pair 4 "a", Pair 7 "b", Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # zip Nil x = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # zip x Nil = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Turn a List of Pairs into a Pair of Lists -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Guarantees: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - Both output lists will be the same length -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - if `(len x) == (len y)` then `unzip (zip x y) = Pair x y` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `(\(Pair x y) zip x y) (unzip l) = l` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Example: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unzip (Pair 4 "a", Pair 7 "b", Nil) = Pair (4, 7, Nil) ("a", "b", Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unzip Nil = Pair Nil Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Group a list by some comparison function. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Elements which compare equal are placed into the same bucket. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Buckets preserve the order of the original list. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The buckets appear in the sort-order specified by cmpFn. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def cmp a b = a%3 < b%3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def list = seq 10 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # groupBy cmp list = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (0,3,6,9,Nil), (1,4,7,Nil), (2,5,8,Nil), Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def cmp a b = a/3 > b/3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def list = seq 10 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # groupBy cmp list = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (9,Nil), (6,7,8,Nil), (3,4,5,Nil), (0,1,2,Nil), Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2022 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A dictionary associating a key-value pair, providing fast lookup by key. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is internally implemented by a balanced tree, so some total ordering must -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # be able to be produced for the key type. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The ordering function in use, over the key type only. The `Tree` also -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # stores a version of this over the full `Pair` type, but some of the data -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # manipulations require access to this minimal signature. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The existing `Tree` type provides the storage and most of the manipulation -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # features required, but is not always able to provide optimal retrieval -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # when only the key is known, without access to non-exported details. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Initialize an empty `Map` which will use the given total order function. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Parameters:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `cmpKey`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Example:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | msize = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Construct a `Map` from the pre-associated key-value pairs in the `List`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If multiple `Pair`s have the same left value (key), then the resulting `Map` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # will contain the right value of only the *first* occurrence. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Parameters:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `cmpKey`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `pairs`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The keys and values which the `Map` should contain. This does not have -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # to be sorted, but each left-hand value should be unique. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | msize = 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "a" → 2, Nil) | mlookup "a" = Some 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Construct a `Map` from the pre-associated key-value pairs in the `Vector`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If multiple `Pair`s have the same left value (key), then the resulting `Map` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # will contain the right value of only the *first* occurrence. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Parameters:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `cmpKey`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A function providing a total ordering over values of the key type. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `pairs`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The keys and values which the `Map` should contain. This does not have -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # to be sorted, but each left-hand value should be unique. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Count how many key-value associations are contained in the `Map`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | msize = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | msize = 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Test if the `Map` does not contain any elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mempty = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → True, "b" → False, "c" → False, Nil) | mempty = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Add a given value into the map under the key, if that key does not already exist. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Any pair with the same key which already exists in the map *remains unchanged*. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For a similar function which uses the new value provided, see `minsertReplace` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # or `minsertWith`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | minsert "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, Nil) | minsert "a" 2 | mlookup "a" = Some 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Add a given value into the map under the key, whether or not it already exists. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For a similar function which preserves the original value contained in the -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # map, see `minsert` or `minsertWith`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | minsertReplace "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, Nil) | minsertReplace "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Add a given value into the map under the key, resolving conflicts as specified. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If just replacing or keeping the original, consider using `minsert` or -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `minsertReplace` instead. Prefer `minsertWith` when accumulating values over -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # multiple inserts. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | minsertWith (\_k (_+_)) "a" 2 | mlookup "a" = Some 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, Nil) | minsertWith (\_k (_+_)) "a" 2 | mlookup "a" = Some 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Remove any value contained in the map under the given key. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mlookup "b" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "x" | msize = 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Accumulate and combine every value in the map, starting from the "smallest" key. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Parameters:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `fn`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The manner in which each value should be added to the accumulator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `base`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # value is returned unchanged. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `map`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The key-value pairs which will be combined. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mfoldl (\_\a\v a + v) 0 = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldl (\_\a\v a + v) 0 = 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldl (\k\a\v "{a} {k}={str v}") "k=v:" = "k=v: a=1 b=2" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Accumulate and combine every value in the map, starting from the "largest" key. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Parameters:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `fn`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The manner in which each value should be added to the accumulator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `base`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # value is returned unchanged. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `map`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The key-value pairs which will be combined. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mfoldr (\_\v\a v + a) 0 = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldr (\_\v\a v + a) 0 = 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldr (\k\v\a "{a} {k}={str v}") "k=v:" = "k=v: b=2 a=1" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Transform and combine every value in the map in parallel. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Parameters:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `combineFn`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The manner in which two values of the target type should be joined. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `base`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The value used to initialize the accumulator. If `map` is empty, this -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # value is returned unchanged. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `transformFn`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The function which should be applied to every key-value pair in the map. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This might just be to prepare them to be combined, or it might be some -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # more complex function which happens to have a more-easily-joined output. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `map`: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The key-value pairs which will be processed. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mfoldmap (_+_) 0 (\_\v v) = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldmap (_+_) 0 (\_\v v) = 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfoldmap ("{_} {_}") "k=v:" ("{_}={str _}") = "k=v: a=1 b=2" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Flatten every key-value pair in the map into a simple list. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mapToList = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, Nil) | minsert "b" 2 | mapToList = Pair "a" 1, Pair "b" 2, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Apply some function to every value contained in the map. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmap (\_\v v + 1) | mlookup "b" = 3 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmap (\k\v "{k}={str v}") | mlookup "b" = "b=2" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # join3 and similar aren't required since the keys haven't changed. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Apply some failable function to every value, passing only if every computation does. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Example:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → "1", "b" → "2", Nil) | mmapPass (int _ | getOrFail "") = Pass ... -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Retrieve the "smallest" key from the map and its associated value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # was originally created. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mmin = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmin = Some (Pair "a" 1) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Retrieve the "largest" key from the map and its associated value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # was originally created. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mmax = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mmax = Some (Pair "b" 2) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Retrieve the "smallest" key from the map that is equal to or "larger than" a known point. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # was originally created. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mmax = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGE "a" = Some (Pair "a" 1) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGE "aaa" = Some (Pair "b" 2) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Retrieve the "smallest" key from the map that is strictly "larger than" a known point. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # was originally created. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mmax = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGT "a" = Some (Pair "b" 2) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mlowerGT "aaa" = Some (Pair "b" 2) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Retrieve the "largest" key from the map that is strictly "smaller than" a known point. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # was originally created. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mmax = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLT "b" = Some (Pair "a" 1) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLT "aaa" = Some (Pair "a" 1) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Retrieve the "largest" key from the map that is equal to or "smaller than" a known point. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is determined according to the comparison function specified when the map -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # was originally created. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mmax = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLE "b" = Some (Pair "b" 2) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mupperLE "aaa" = Some (Pair "a" 1) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Retrieve the value associated with a particular key in the map, if one exists. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If only the presence of the value matters, see `mexists`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mlookup "a" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | minsert "a" 1 | mlookup "a" = Some 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mlookup "b" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Check whether some key is associated with any value in the map. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mcontains "a" = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | minsert "a" 1 | mcontains "a" = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mcontains "b" = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Check whether the predicate succeeds for any key-value pair in the map. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | mcexists "a" = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mnew scmp | minsert "a" 1 | mexists "a" = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mdelete "b" | mexists "b" = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Divide the key-value pairs comprising one map into two according to some predicate. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Returns:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `Pair trues falses` where `trues` contains all the values for which `fn` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # returned `True` and `falses` where it returned `False`. Both resulting maps -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # use the same key-comparison function as the original `map`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Discard any key-value pairs in the map for which the predicate fails. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfilter (\k\_ isVowel k) | mlookup "a" = Some 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToMap scmp ("a" → 1, "b" → 2, Nil) | mfilter (\k\_ isVowel k) | mlookup "b" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Collect all key-value associations in either of two maps into a single one. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If the same key occurs in both, the value from `left` is kept and the one from -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `right` is discarded. However, if the key comparison function differs between -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # the two inputs, then the one from the `right` is used. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For a similar function which provides control over how to join values of keys -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # occurring in both maps, see `munionWith`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # munion left right | mlookup "a" = Some 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # munion left right | mlookup "b" = Some 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # munion left right | mlookup "f" = Some 15 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tunion uses the comparison function of the right tree, so similarly attach -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # the raw key comparison function of the right map to the output -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Collect all key-value associations in maps, with the given conflict resolultion. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # from the `right` is used. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If simply keeping the original in any conflicts, consider using `munion` instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "a" = Some 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "b" = Some 13 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # munionWith (\_\lv\rv lv + rv) left right | mlookup "f" = Some 15 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tunionWith uses the comparison function of the right tree, so similarly -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Remove all keys from the left map which occur (regardless of value) in the right. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # from the `right` is used. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # msubtract left right | mlookup "a" = Some 1 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # msubtract left right | mlookup "b" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # msubtract left right | mlookup "f" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tsubtract uses the comparison function of the right tree, so similarly -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Remove all keys from the left map which do not occur in the right. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For all keys, the value from `left` is kept and the one from `right` is -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # discarded. However, if the key comparison function differs between the two -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # inputs, then the one from the `right` is used. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For a similar function which provides control over how to join the values -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # contained in the map, see `mintersectWith`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mintersect left right | mlookup "a" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mintersect left right | mlookup "b" = Some 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mintersect left right | mlookup "f" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tintersect uses the comparison function of the right tree, so similarly -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Remove all keys which do not occur in *both* maps, joining values accordingly. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If the key comparison function differs between the two inputs, then the one -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # from the `right` is used. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If simply keeping the original, consider using `mintersect` instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Examples:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def left = listToMap scmp ("a" → 1, "b" → 2, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def right = listToMap scmp ("b" → 11, "f" → 15, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "a" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "b" = Some 13 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # mintersectWith (\_\lv\rv lv + rv) left right | mlookup "f" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tintersect uses the comparison function of the right tree, so similarly -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # attach the raw key comparison function of the right map to the output -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The ``Option`` datatype. Either holds a valid entry with value ``a`` (``Some``), or nothing (``None``). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isSome: Report if an Option has a value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you find yourself using the function, consider using a match instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isSome (Some 451) = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isSome (Some "x") = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isSome None = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isNone: Report if an Option has no value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you find yourself using the function, consider using a match instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isNone (Some 451) = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isNone (Some "x") = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isNone None = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getOrElse: extract the value from an Option, with a supplied default if None. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The default value expression is evaluated whether or not the Option is None. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "not-an-integer" # Option Integer -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrElse 5 # Integer -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getOrElse: extract the value from an Option, with a supplied default function if None. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The default value function is evaluated only when the Option is None. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "567" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrElseFn (\Unit firstFactorOf 8947289472892423423423423235325) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 567 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # orElse: combine two Options, using the first value found, if any. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "not-an-integer" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | orElse (int "343") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | orElse (int "asd") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Some 343 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # omap: apply function `f` to the optional contents -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you find yourself using the function with getOrElse, consider using a match instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # omap (_+1) (Some 4) = Some 5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # omap (_+1) None = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # omapPartial: apply partial function 'f' to the optional contents -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A partial function returns Option; only Some cases result in a value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def divideEven x = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # if x&1 == 1 then -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # else -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Some (x / 2) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # omapPartial divideEven None = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # omapPartial divideEven (Some 8) = Some 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # omapPartial divideEven (Some 7) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ofilter: remove the contents of an option when `f` returns False. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def isEven x = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # x&x == 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ofilter isEven None = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ofilter isEven (Some 7) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ofilter isEven (Some 8) = Some 8 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findSome: return the first Some in a List or else None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findSome (Some 456, None, Some 123, Nil) = Some 456 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findSome (None, None, Nil) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findSomeFn: return the first Some output by 'fn' on a List or else None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once a Some is found, fn is not evaluated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'map fn | findSome' instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findSomeFn int ("abc", "456", "zz", "123", Nil) = Some 456 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findSomeFn int ("abc", "_56", "zz", "_23", Nil) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findNone: if all List elements are Some return the contents else None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findNone (Some 456, Some 123, Nil) = Some (456, 123, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findNone (Some 456, None, Some 123, Nil) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findNoneFn: if fn returns Some for all List elements, return the outputs else None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once a None is found, fn is not evaluated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'map fn | findNone' instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findNoneFn int ("456", "123", Nil) = Some (456, 123, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findNoneFn int ("_56", "123", Nil) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Promote Option to Result: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getOrFail: Convert Some to Pass and None to a Fail with the supplied value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The fail expression is evaluated even when the Option is None. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "not-an-integer" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrFail "some error" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Fail "some error" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "81234" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrFail "some error" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Pass 81234 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getOrFailFn: Convert Some to Pass and None to a Fail with the function output. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The fail function is evaluated only when the Option is None. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "not-an-integer" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Fail "some error" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "81234" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Pass 81234 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getOrPass: Convert Some to Fail and None to a Pass with the supplied value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The fail expression is evaluated even when the Option is None. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "not-an-integer" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrPass "some error" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Pass "some error" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "81234" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrPass "some error" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Fail 81234 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getOrPassFn: Convert Some to Fail and None to a Pass with the function output. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The pass function is evaluated only when the Option is None. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "not-an-integer" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Pass "some error" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "81234" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrFailFn (\Unit "some error") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Fail 81234 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Used for comparing quantities. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Can hold the following values: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``LT`` = Less Than -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``EQ`` = Equal -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``GT`` = Greater Than -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Is less-than: convert Order to Boolean -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def a < b = a <=> b | isLT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isLT LT = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isLT EQ = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isLT GT = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Is equal: convert Order Boolean -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def a == b = a <=> b | isEQ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isEQ LT = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isEQ EQ = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isEQ GT = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Is greater-than: convert Order to Boolean -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def a > b = a <=> b | isGT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isGT LT = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isGT EQ = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isGT GT = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Is less-than-or-equal: convert Order to Boolean -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def a <= b = a <=> b | isLE -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isLE LT = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isLE EQ = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isLE GT = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Is not-equal: convert Order to Boolean -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def a != b = a <=> b | isNE -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isEQ LT = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isEQ EQ = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isEQ GT = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Is greater-than-or-equal: convert Order to Boolean -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def a >= b = a <=> b | isGE -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isGE LT = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isGE EQ = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isGE GT = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # format: render any type into a printable String -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # format 44 = "44" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # format "Hello" = "\"Hello\"" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # format "\n" = "\"\\n\"" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # format (seq 4)' = "0, 1, 2, 3, Nil" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # format pi = "3.1415926535897931" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # format (Pass 33) = "Pass 33" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # format True = "True" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # format (_) = "" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # To construct a LogLevel -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getLogLevelName: return the name of the LogLevel -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The standard logging levels used in wake -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # logError: logged to stdout and stderr by default (Red) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (Some Red) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # logWarning: logged to stdout unless run with -q (Yellow) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (Some Yellow) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # logInteractive: logged to stdout when wake invoked with a tty (Color) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (Some Cyan) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # logReport: logged to stdout unless run with -q (Magenta) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (Some Magenta) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # logEcho: logged to stdout when run with -v (default console color) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # logInfo: logged to stdout when run with -v (Dim version of default console color) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # None (Some Dim) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # logDebug: logged to stdout when run with -d (Blue) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (Some Blue) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # logBSP: by default not logged. Used for implementing a bsp in wake. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (Some Green) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # logNever: not logged to any stream -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tap: inject a diagnostic into a pipeline -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Oftern used in conjunction with println and/or format. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def foo = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "123123" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | tap (println "DEBUG; I SAW: {format _}") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | int -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | getOrElse 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # printlnLevel: print a String with a newline on the given LogLevel. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # Produce a yellow hello on stdout unless run with -q -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def Unit = printlnLevel logWarning "hello" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # println: print a colourless String with a newline, visible when run with -v. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # Print a happy face visible when run with -v -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def Unit = println "{integerToUnicode 0x1f600}" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # breadcrumb: Leaves an out of band message in the wake internal log -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This should primarily be used by core/standard libraries over normal user code. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # However it can be useful for tracing or debugging wake code out of band. The contents -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # of the log may only be inspected outside of wake and thus any breakcrumbs are -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "blackholed" from the perspective of wakelang. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # Emit a structured message to 'wake.log' -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def _ = breadcrumb "encountered failing event" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Regular expressions -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create RegExp that only matches str, by escaping special characters. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # quote "a.b" = `a\.b` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # quote "hello[world]" = `hello\[world\]` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Concatenate a list of regular expressions. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The resulting regular expression must match the elements sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For simple expressions, use built-in RegExp interpolation `${x}${y}${z}`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # regExpCast (`abc`, `def`, Nil) = `abcdef` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Convert a String into a Regular expression. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If the string is an illegal RegExp, returns Fail. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # stringToRegExp "abc" = Pass `abc` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # stringToRegExp "a(" = Fail (Error "missing ): a(" _) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Convert a String glob-style expression into a RegExp. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A glob expression has: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ? matches any single non-/ character -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * matches 0 or more non-/ characters -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # /** matches any path after the / -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # **/ matches any path leading up to the / -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # [ab] matches either a or b -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # \* matches a * -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Convert a regular expression into a String. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # stringToRegExp (regExpToString x) = Pass x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # regExpToString `abc` = "abc" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # regExpToString `.*` = ".*" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Test if a regular expression matches an entire String. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # matches `a*` "ba" = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # matches `a*` "aa" = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Extract fields out of a String using a parenthetical regular expression. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # extract `(.*)-(.*)` "hello-world-hello" = ("hello", "world-hello", Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # extract `(.*)-(.*)` "helloworldhello" = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Replace all occurances of locatorRegExp in str with replacement. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # replace `:` " " "a:b:c" = "a b c" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Remove all occurances of seperatorRegExp from str, creating a List of String fragments. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # tokenize `:` "hello:there:friend" = ("hello", "there", "friend", Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Functions which may fail should return the `Result a Error` type. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This allows the caller to distinguish between Pass and Fail. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Appropriate use of the `require` keyword can chain Results together. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def doubleIntegerFromFile path = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # The 'read' function returns a Result String Error -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # If the 'read' function returns Pass, proceed to the next line. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # Otherwise, doubleIntegerFromFile returns the same Fail as read. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # require Pass contents = read path -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # Try to convert the String into an Integer. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # If successful, extract the value for use in the rest of the function. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # If unsuccessful, construct an appropriate message for the Fail case. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # require Some integer = int contents -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # else failWithError "{contents} is not an Integer" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # Assuming both previous requirements are met, return Pass. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # # Callers of doubleIntegerFromFile can then use `require Pass x` themselves. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Pass (integer * 2) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isPass: report if the Result was a Pass -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isPass (Pass 123) = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isPass (Fail 123) = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isFail: report if the Result was a Fail -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isFail (Pass 123) = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # isFail (Fail 123) = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getPass: retrieve the Pass value else None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getPass (Pass 123) = Some 123 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getPass (Fail 123) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getFail: retrieve the Fail value else None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getFail (Pass 123) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getFail (Fail 123) = Some 123 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getWhenFail: retrieve the Pass value, using a default value for Fail -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getWhenFail 42 (Pass 123) = 123 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getWhenFail 42 (Pass 123) = 42 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getWhenPass: retrieve the Fail value, using a default value for Pass -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getWhenPass 42 (Pass 123) = 42 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getWhenPass 42 (Pass 123) = 123 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # rmap: apply a function to a Pass-ing result -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # rmap (_+1) (Pass 123) = Pass 124 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # rmap (_+1) (Fail 123) = Fail 123 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # rmapPass: apply a fallible function a Pass-ing result -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Applies a fallible function to Fail value or propogates Pass -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you find yourself using the function, consider using require instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Try to combine the elements of a `List` front-to-back, where each step might fail. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If any update step fails, the error value of the first such failure is -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # returned and no further values are processed. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `combiningFn`: How to attempt to meld each element into the accumulator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `acc`: The initial value of the accumulator; if `list` is empty, this is -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # returned unchanged as the `Pass` value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The elements which should be combined. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Try to combine the elements of a `List` front-to-back, where each step might fail. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If any update step fails, the error value of the first such failure is -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # returned and no further values are processed. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `combiningFn`: How to attempt to meld each element into the accumulator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `acc`: The initial value of the accumulator; if `list` is empty, this is -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # returned unchanged as the `Pass` value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `list`: The elements which should be combined. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findFail: if all the List elements are Pass return the contents else the first Fail -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findFail (Pass 456, Pass 123, Nil) = Pass (456, 123, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findFail (Pass 456, Fail "xyz", Fail "abc", Nil) = Fail "xyz" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findFailFn: if fn returns Pass for all List elements, return the outputs else Fail -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once a Fail is found, fn is not evaluated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'map fn | findFail' instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def toInt x = int x | getOrFail "not an Integer ({x})" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findFailFn toInt ("456", "123", Nil) = Pass (456, 123, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findFailFn toInt ("_56", "123", Nil) = Fail "not an Integer (_56)" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findPass: if all the List elements are Fail return the contents else the first Pass -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findPass (Fail 456, Fail 123, Nil) = Fail (456, 123, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findPass (Fail 456, Pass "xyz", Pass "abc", Nil) = Pass "xyz" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findPassFn: if fn returns Fail for all List elements, return the outputs else Pass -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once a Pass is found, fn is not evaluated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that fn is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'map fn | findPass' instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def toInt x = int x | getOrFail "bad: {x}" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findPassFn toInt ("_56", "123", "777", Nil) = Pass 123 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # findPassFn toInt ("_56", "_23", "_77", Nil) = Fail ("bad: _56", "bad: _23", "bad: _77", Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # stack: dump a stack trace from the call site -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This function currently only works with debug mode enabled. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # An Error has a cause and a stack trace -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Result types should generally use an Error for their Fail case. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # makeError: create an Error with the specified cause -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This captures the stack at the point of the makeError call. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # addErrorContext: add a prefix to the cause string of a Fail-ure -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This method can be useful to preserve an existing failure cause, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # where using a require-else must supply a totally new cause. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # require Pass contents = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # read file -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | addErrorContext "opening {file.getPathName}" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # failWithError: produce a Fail for us in error conditions -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # require Some = int str -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # else failWithError "Could not parse {str} as an Integer" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # String methods -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strlen: report the number of bytes a String consumes in UTF-8 representation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # >>>>>>>>>>>>> THIS IS NOT THE NUMBER OF CHARACTERS IN A STRING <<<<<<<<<<<<<< -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This information can be relevant when reading / writing Strings to disk. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # To manipulate Strings, such as extract-ing a substring, use regular expressions. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # cat: concatenate a List of Strings into a String. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If you have a finite list of terms, consider using String interpolation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # cat ("hello", " ", "world", Nil) = "hello world" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # cat (x, ":", y, ":", z, Nil) = "{x}:{y}:{z}" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # catWith: concatenate a List of Strings with a separator. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # seq 10 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | map str -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | catWith ":" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "0:1:2:3:4:5:6:7:8:9" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # explode: split a String up into Unicode code points -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is rarely useful; consider using a RegExp instead. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # explode "hello" = "h", "e", "l", "l", "o", Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # explode "süß" = "s", "ü", "ß", Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strbase: convert an Integer into a String using a given base. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For 2 <= base <= 36, the characters used for the encoding are: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 0123456789abcdefghijklmnopqrstuvwxyz -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^^^^^^^^^^^^^^ = base 16 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^^^^^^^^ = base 10 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For 37 <= base <= 62, the characters used for the encoding are: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For -36 <=x <= -2, the characters used for the encoding are: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For any other (invalid) base, the String "" is returned. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strbase 10 500 = "500" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strbase 16 65535 = "ffff" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strbase (-15) 65535 = "FFFF" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # intbase: convert a String into an Option Integer using a given base. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For base == 0, the string is checked for these prefixes: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "0b" or "0B" -- base= 2 processing for everything after the prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "0x" or "0X" -- base=16 processing for everything after the prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "0" -- base= 8 processing for everything after the prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # otherwise, process the String as base=10 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For 2 <= base <= 36, upper- and lower-case characters are treated identically. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For 37 <= base <= 62, upper-case letters represent 10..35 while lower-case letters represent 36..61. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For any other base (or an illegal input String), None is returned. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # str: format an Integer to a String in decimal notation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # str 10 = "10" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # str 0xff = "256" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strHex: format an Integer to a String in hexadecimal notation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strHex 10 = "a" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strHex 0xff = "ff" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strOctal: format an Integer to a String in octal notation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strOctal 10 = "12" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # strOctal 0xff = "377" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int: convert a String into an Integer with the usual prefixes. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The base used for the conversion depends on the prefix: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "0b" or "0B" -- base= 2 processing for everything after the prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "0x" or "0X" -- base=16 processing for everything after the prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "0" -- base= 8 processing for everything after the prefix -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # otherwise, process the String as base=10 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "0x10" = Some 16 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "10" = Some 10 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "0b10" = Some 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # int "0y10" = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToUnicode: convert an Integer into a Unicode codepoint. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For Integers <= 127, this is the ASCII character set. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For Integers < 0, returns "". -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToUnicode (-2) = "" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToUnicode 48 = "0" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToUnicode 65 = "A" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToUnicode 97 = "a" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToUnicode 231 = "ç" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToUnicode 0x1f600 = "😀" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToUnicode 0 = "\x00" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unicodeToInteger: convert the first codepoint in a String to an Integer. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unicodeToInteger "A" = 65 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unicodeToInteger "a" = 97 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unicodeToInteger "0123" = 48 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unicodeToInteger "😀!" = 128512 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unicodeToInteger "" = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unicodeToInteger "\0a" = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToByte: convert an Integer into a String using raw binary. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WARNING: For 128 <= byte <= 255, this function creates invalid UTF-8 / Unicode. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Instead of calling this function, you probably meant to call integerToUnicode. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For byte < 0 or byte > 255, returns "". -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToByte 0 = "\x00" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToByte 65 = "A" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToByte 97 = "A" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToByte 256 = "" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # integerToByte 231 = (an illegal UTF-8 String which includes a byte with value 0xe7) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # It is possible to create legal UTF-8 from illegal String fragments; eg: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # "{integerToByte 0xc3}{integerToByte 0xa7}" = "ç" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # byteToInteger: convert the first byte of a UTF-8-encoded String into an Integer. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Instead of calling this function, you probably meant to call unicodeToInteger. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # byteToInteger "" = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # byteToInteger "\x00" = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # byteToInteger "A" = 65 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # byteToInteger (integerToByte 231) = 231 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Version of wake -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unicodeCanonical: eliminate combining characters; C+◌̧ => Ç -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unicodeIdentifier: eliminate rendering distinctions; ¼i⁹ => 1/4i9 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unicodeLowercase: eliminate case distinctions; C => c -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sortStrings: sort a list of strings as a human would judge them. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unicode NFC string comparison Ç == C+◌̧ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unicode NFKC string comparison (¼i⁹ = 1/4i9) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unicode case insensitive NFKC comparison -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Raw binary string comparison; no normalization performed -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # NFKC order (fancy format removed) -- secure default -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is the string order you should use to compare human inputs -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is less than y, as a human would judge it. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is greater than y, as a human would judge it. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is greater than or equal to y, as a human would judge it. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is less than or equal to y, as a human would judge it. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is equal to y, as a human would judge it. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is not equal to y, as a human would judge it. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Case insensitive order (^ = capitals ignored) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is less than y, ignoring case. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is greater than y, ignoring case. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is greater than or equal to y, ignoring case. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is less than or equal to y, ignoring case. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is equal to y, ignoring case. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is not equal to y, ignoring case. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Raw binary string order -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Only use this for non-textual data -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is less than y, in UTF-8 representation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is greater than y, in UTF-8 representation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is greater than or equal to y, in UTF-8 representation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is less than or equal to y, in UTF-8 representation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is equal to y, in UTF-8 representation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is not equal to y, in UTF-8 representation. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Syntax helpers -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Flip function and argument order. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # fn obj.getXYZ = fn (getXYZ obj) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Flip function and argument order. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # seq 10 | map str | catWith " " = catWith " " (map str (seq 10)) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Avoid ()s without changing order. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # catWith " " $ map str $ seq 10 = catWith " " (map str (seq 10)) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The ring operator is used to denote the composition of functions. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (f ∘ g) x = f (g x) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Allows flipping the parameters of a function. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # icmp.flip 4 5 = GT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # icmp.flip 5 4 = LT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Wait for 'x' to be computed before invoking (f x). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If 'x' is a list, f will run once 'x' can be distinguished between Nil and (_, _). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Normally, 'f x' may invoke 'f' before even this basic fact is known. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You generally only need 'wait' when interfacing with other wake primitives. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Therefore, ask a wake expert before you resort to using this function. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The correct way to sequence events is by consuming the results of prior events in later events. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A 'match x' expression on list 'x' with different case results also acts like 'wait'. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Tell the wake interpreter that it is impossible to reach this expression. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The behaviour of an execution which DOES reach `unreachable` is undefined. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ### FUNCTION IS NOT INTENDED TO STOP A BUILD! ### -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ### To report Errors use a Result ### -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `reason`: A String describing why this code is impossible to reach -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # An example of a legitimate use of unreachable: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def hasUniqueMinimum list = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # match (sortBy (_<_) list) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Nil = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # x, Nil = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # x, y, _ = match (x <=> y) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # LT = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # EQ = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # GT = unreachable "Sorted list {format list} is not sorted" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The optimizer can legally remove unreachables (they are by definition unreachable). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Furthermore, the optimizer can even eliminate code that coexists with a unreachable. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Thus, here is an example of why you should never use unreachable for error reporting: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def myFun x = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def _ = unreachable "stop the program" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 42 + x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # When this funciton is called from the command-line, the behaviour is undefined: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # $ wake --no-optimize -x 'myFun 33' -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # PANIC: stop the program -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # $ wake -x 'myFun 33' -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 75 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # $ future-version-of-wake -x 'myFun 33' -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 200 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # balanced order-statistic trees -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # cmp root -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # size left key right -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # delta = 2.5, gamma = 1.5 for a reasonably tight balance -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a new Tree, sorted by cmp. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Convert a List to a Tree. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Convert a Vector to a Tree. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns the total length of the Tree. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if the Tree is empty, False otherwise. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Insert y into the tree only if no other keys == y -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Insert y into the tree, removing any existing keys == y -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Insert y into the tree at the lowest rank of keys = y -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Insert y into the tree, or the value resulting from fn on a collision -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `y` is passed as the left-hand value of `fn`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Get all other values equal to y, while maintaining the order -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # in which they occur. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Collapse all equal values into a single result. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Test if `a` is a subset of `b` (every element of `a` is also in `b`). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # equality, if the two differ. See `tsubset` for a prefix form of the function. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Test if `a` is a superset of `b` (`a` contains every element of `b`). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # equality, if the two differ. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Test if `a` is *not* a superset of `b` (`a` is missing some element of `b`). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # equality, if the two differ. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Test if `a` is *not* a subset of `b` (some element of `a` does not exist in `b`). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # equality, if the two differ. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Test if `a` is a proper subset of `b`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (Not only is every element of `a` is also in `b`, but the two sets aren't equal.) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # equality, if the two differ. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Test if `a` is a proper superset of `b`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # (Not only does `a` contain every element `b`, but the two sets aren't equal.) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # equality, if the two differ. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Test if `a` is a subset of `b` (every element of `a` is also in `b`). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Note that the comparison function of `b` is used to determine element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # equality, if the two differ. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Test if `aroot` is a subset of `broot` using an explicit comparison function. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If the two trees are based on different comparison functions, `a ⊆ b` might -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # not always imply `b ⊇ a`; that would usually be a bug, but this explicit -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # syntax is introduced to ensure that that behaviour is at least consistent. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Deletes all keys that are equal to y. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Folds from left to right. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Folds from right to left. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Transform and collapse all values in a `Tree` in parallel. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *Parameters:* -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `combineFn`: A function which can combine multiple output values into one. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This function should be parallel. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `base`: A "seed" value with which to start the fold. This will be applied -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # as the farthest-left value, before any values derived from `tree` itself. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `transformFn`: A function performing some work to be applied to every -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # element in `tree` in parallel. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # * `tree`: The values from which the result should be derived. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Converts a Tree to a List. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Extract the i-th ranked element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Split elements ranked [0,i) and [i,inf) into two trees -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Lowest rank element where f x = True => Option (Pair x rank) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if there exists an x in t where f x = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Split tree into those elements <, =, and > y -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Split tree into those elements where f x = True and those where f x = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Remove all elements x such that f x = False. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Return the smallest element in the tree. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Return the largest element in the tree. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Lowest rank element with x >= y, along with that rank. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Lowest rank element with x > y, along with that rank. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Lowest rank element f x = True => Option (Pair x rank) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # i = size including self -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # i = size left of self -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Highest rank element with x < y, along with that rank. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Highest rank element with x <= y, along with that rank. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Highest rank element with f x = False => Option (Pair x rank) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # i = size including self -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # i = size left of self -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Extract all elements from the tree which are equal to y -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # => Pair (matches: List x) (rank: Integer) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # i = size including self -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # i = size left of self -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is an element of y, False otherwise. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x is NOT an element of y, False otherwise. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x contains y, False otherwise. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns True if x does NOT contain y, False otherwise. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Eliminate duplicates, as identified by cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Eliminate duplicates, as identified by f -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns the union of trees a and b, keeps only values from a if they are equal to values in b. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns the union of two trees, given their roots. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Get all other values equal to ax (according to the right cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # function), while maintaining the order in which they occur. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Recombine all values, and get the one which was originally first. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Initialize the (potentially non-reflexive) fold with that value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Union of two trees, keeping equal values of a before equal values of b -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # fast if be=Tip -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns the set difference of A and B, that is, a tree containing all elements of A which are not in B. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns a tree containing all elements of A which are also in B. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Get all other values equal to ax (according to the right cmp -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # function), while maintaining the order in which they occur. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Recombine all values, and get the one which was originally first. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Initialize the (potentially non-reflexive) fold with that value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If nothing in a == bx, then cx was constructed only from b. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Pretty print the tree shape for debug -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] #export def tshape (Tree _ root: Tree a): String = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def row x = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def helper i = match _ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Tip = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Bin _ l _ r = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def me = if i == x then "." else " " -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # helper (i+1) l ++ (me, helper (i+1) r) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # cat (helper 0 root) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # catWith "\n" $ map row (seq 8) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a balanced tree with with order: l:Tree x:Element r:Tree -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a balanced tree with with order: l:Tree r:Tree -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Written while reading the Haskell Set implementation -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unit / void -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Creates a ``Pair``, a tuple containing two elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Defines an arrow operator as an alternate way to initialize a ``Pair``. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Creates a ``Triple``, a tuple containing three elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Variable length Tuples (terminate with Unit if you want ._x accessors) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # aka: a List with fixed length and heterogeneous element types -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def tup = (1; "xx"; 1e8; Unit) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def (x; y; z; Unit) = tup -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def _ = println (str tup._0) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def _ = println (dstr tup._2) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def (a; b) = (5; "z") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Handy accessor methods -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Put builtin types also into the wake namespace -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The expresion `a => b` denotes a function which takes -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # an input of type `a` to an output of type `b`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The operator `=>` is a builtin of the wake language itself, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # created automatically by constructs like `def f x = ...`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This definition exports this type into the wake package. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The String type is a builtin of the wake language itself. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This type is automatically constructed by string literals -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # like, `"example"`. A typical wake String is UTF-8 encoded, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # though any sequence of 8-bit octets is possible. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # However, legal UTF-8 is required for `""`-literals, which -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # are also NFC normalized by the parser. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The Integer type is a builtin of the wake language itself. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This type is automatically constructed by integer literals -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # like, `123_456`. The wake Integer allows arbitrarily large -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Integers, up to the maximum available system memory. Thus, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you need never be concerned about Integer overflow, just -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # memory exhaustion. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Literals may use hex `0xaB`, binary `0b1101`, or octal `0123` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # notation, with an `_` legal to separate groups of digits. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The Double type is a builtin of the wake language intself. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This type is automatically constructed by double literals -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # like, `3.1415`. The wake Double is an IEEE 754 64-bit double. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # All standard IEEE 754 operators are supported, using a `.` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # suffix on the operator; e.g., `3.1415 +. 1.0`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Literals must include either `.`, `e`, or `p`. For example, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `3.0` and `3e0` are `Double`s, while `3` is an `Integer`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Similarly, `0x12.2` and `0x12p2` are `Double`s, while `0x12` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # is an `Integer`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The RegExp type is a builtin of the wake language itself. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This type is automatically constructed by RegExp literals -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # like, `ab*c`. The wake parser validates that the expression -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # forms a legal regular expression. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See for the -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # details of the regular expression syntax supported by wake. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The Job type is a builtin of the wake language itself. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A Job object is an opaque handle into the wake runtime. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A Job refers both to a child process launched by wake -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # and a job() entry in the sqlite3 `wake.db`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Jobs are created via the `runJob` API. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The Vector type in wake is a collection of contiguous elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Compared to List, it supports efficient random-access and subsequence operations. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unlike List, it is harder to accumulate a Vector from individual elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Many Vector methods are structured to exploit multiple cores. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # How much of a vector to process on a single core -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToVector: converts a ``List`` to a ``Vector``. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToVector (seq 5) = [0, 1, 2, 3, 4] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # listToVector Nil = [] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # treeToVector: converts a ``Tree`` to a ``Vector``. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vectorToList: convert a ``Vector`` to a ``List`` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vectorToList [3, 5, 1] = (3, 5, 1, Nil) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vectorToList [] = Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vempty: returns ``True`` if the ``Vector`` has no entries, otherwise ``False``. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vempty (vseq 4) = False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vempty (vseq 0) = True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vlen: returns the length of the ``Vector``. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vlen (vseq x) = x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vlen [] = 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vlen [0, 5] = 2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsplitAt: given an index, cut a Vector into elements before and after the index -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsplitAt 4 (vseq 8) = Pair [0, 1, 2, 3] [4, 5, 6, 7] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsplitAt 0 (vseq 8) = Pair [] [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsplitAt 8 (vseq 8) = Pair [0, 1, 2, 3, 4, 5, 6, 7] [] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtake: keep only the first `length` elements -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtake 2 (vseq 100) = [0, 1] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtake 0 (vseq 100) = [] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtake 2 (vseq 0) = [] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdrop: remove elements up to ``index`` from the ``Vector`` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdrop 4 (vseq 6) = [4, 5] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdrop 6 (vseq 6) = [] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdrop 0 (vseq 3) = [0, 1, 2] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vat: Returns an ``Option``, containing either the ``i``th element of the vector, or ``None`` if ``i`` is out of range. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vat 4 (vseq 8) = Some 4 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vat 4 (vseq 4) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vat (-1) (vseq 4) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vmap: create a new Vector by applying a function f to each element of a Vector. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vmap str (vseq 5) = ["0", "1", "2", "3", "4"] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vmap (_+10) (vseq 5) = [10, 11, 12, 13, 14] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtab: create a Vector of specified size in parallel by calling `f` on the index to generate. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtab (_+100) 5 = [100, 101, 102, 103, 104] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vseq: create a Vector of specified length with value ascending from 0. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For x < y: vat x (vseq y) = Some x -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For x >= y: vat x (vseq y) = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vseq 10 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vseq (-1) = [] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vzip: take two Vectors and turn them into a List of Vectors -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The shortest length of the two input vectors sets the output length. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vzip [4, 7, 8] ["a", "b"] = [Pair 4 "a", Pair 7 "b"] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vunzip: turn a Vector of Pairs into a Pair of Vectors -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # unzip [Pair 4 "a", Pair 7 "b"] = Pair [4, 7] ["a", "b"] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vreverse: reverse the order of elements in a Vector -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vreverse (vseq 5) = [4, 3, 2, 1, 0] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vreverse Nil = [] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vfoldl: combine the elements of a Vector front-to-back into a single value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # In C++ syntax, `vfoldl ` does: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # auto accumulator = ; -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # for (element : ) accumulator = combiningFn(accumulator, element); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # return accumulator; -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vfoldl f x [a, b, c] = f (f (f x a) b) c -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vfoldl (_+_) 0 (vseq 6) = 15 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vfoldr: combine the elements of a Vector back-to-front into a single value. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # An accumulator is updated from its initial value by combiningFn for each element. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vfoldr f x [a, b, c] = f a (f b (f c x)) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vmapReduce: combine the elements of a Vector in parallel -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unlike vfold[lr], takes a map function, because reduceFn operates on the same type. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # reduceFn must be an associative operator; ie: f x (f y z) = f (f x y) z -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Both the mapFn and reduceFn are called exactly once for each element of the input Vector. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vmapReduce str ("{_}{_}") ">" (vseq 10) = ">0123456789" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # recursive so won't inline: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vfind: find the location of the first element accepted by `acceptFn` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Returns: `Pair value index`, such that `value` is `at index` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `acceptFn` returns True, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)'. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def v = vseq 10 | vmap (_+10) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vfind (_%4==0) v = Some (Pair 12 2) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vfind (_%4==4) v = None -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsplitUntil: cut the Vector at the point `stopFn` is first True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vsplitAt. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsplitUntil (_>=4) (vseq 8) = Pair [0, 1, 2, 3] [4, 5, 6, 7] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsplitUntil (_>=0) (vseq 8) = Pair [] [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsplitUntil (_>=8) (vseq 8) = Pair [0, 1, 2, 3, 4, 5, 6, 7] [] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtakeUntil: take the longest prefix of a list where `stopFn` is False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vtake. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtakeUntil (_>=4) (vseq 8) = [0, 1, 2, 3] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtakeUntil (_>=0) (vseq 8) = [] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtakeUntil (_>=8) (vseq 8) = [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dropUntil: discard elements from the list until 'stopFn' returns True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `stopFn` returns True, `stopFn` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `stopFn` is applied to the List mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'vmap f | vfind (_)' and vdrop. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdropUntil (_>=4) (vseq 8) = [4, 5, 6, 7] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdropUntil (_>=0) (vseq 8) = [0, 1, 2, 3, 4, 5, 6, 7] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdropUntil (_>=8) (vseq 8) = [] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vexists: does `acceptFn` return True for any element in the vector? -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `acceptFn` returns True, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'vmap f | vexists (_)'. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vforall: does `acceptFn` return True for all element in the vector? -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once `acceptFn` returns False, `acceptFn` is not evaulated on further elements. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This means that `acceptFn` is applied to the Vector mostly sequentially. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If more parallelism is desired, use 'vmap f | vforall (_)'. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsplitBy: partition a Vector into those elements with `f` True and False -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsplitBy isEven (vseq 6) = Pair [0, 2, 4] [1, 3, 5] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] #def boolCount = vmapScan (\x (if x then 1 else 0)) (_+_) 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # whenever it becomes possible to specify this, disable inlining: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vfilter: keep only those elements in the List where `f` evaluates to True -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # def isEven x = x%2 == 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vfilter isEven (vseq 10) = [0, 2, 4, 6, 8] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # whenever it becomes possible to specify this, disable inlining: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vunfoldl: create a Vector from a generator function. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The generatingFn is called repeatedly -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vunfoldl (\x Pair (x+1) (str x)) 3 5 = ["3", "4", "5", "6", "7"] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vscanl: create a new Vector from an accumulator run over the elements front-to-back. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The last element of the produced Vector is equivalent to the result of vfoldl. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vscanl (_+_) 100 (vseq 6) = [100, 100, 101, 103, 106, 110, 115] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 100+0+1+2+3+4+5 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 100+0+1+2 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 100+0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 100 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vscanr: create a new Vector from an accumulator run over the elements back-to-front. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The first element of the produced List is equivalent to the result of a foldr. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Examples: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vscanr (_+_) 100 (vseq 6) = 115, 115, 114, 112, 109, 105, 100, Nil -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 100 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 5+100 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 1+2+3+4+5+100 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^- 0+1+2+3+4+5+100 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vmapScan: a parallel version of vscanl. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unlike vscanl, takes a map function, because combineFn operates on the same type. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # combineFn must be an associative operator; ie: f x (f y z) = f (f x y) z. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The mapFn is called exactly once for each element of the input Vector. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The combineFn may be called up to twice per input. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vsortBy: sort the input vector so that it is ascending wrt. lessThanFn -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Runtime when almost-sorted is O(n), otherwise O(nlogn) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is a stable sort; two equal values will retain their relative order. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtab vseq 10 | vflatten | vsortBy (_<_) = -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # [0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 6 6 6 7 7 8] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1 if v(i) > v(i+1) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # x <= y prefers x for stable sort -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # runs: 0000111112345 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^^^ strictly descending run -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ^^^^^ non-descending runs -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vector of one element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vector is non-descending; leave it unmodified -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vector is strictly descending; reverse it -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vector is unsorted; divide and conquer -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] #def prefixSum = vscan (_+_) 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdistinctBy: keep only the first occurrence of a value -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The order of non-duplicated elements is retained. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdistinctBy (_<=>_) [1, 2, 1, 3, 4, 3] = [1, 2, 3, 4] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdistinctRunBy: keep only the first occurrence in a run of equal values -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vdistinctRunBy (_==_) [1, 1, 2, 1, 3, 3] = [1, 2, 1, 3] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vcmp: compare two Vectors using an Order comparator -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vcmp (_<=>_) (vseq 5) (vseq 5) = EQ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vcmp (_<=>_) (vseq 5) (vseq 4) = GT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vcmp (_<=>_) [0] [1] = LT -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtranspose: flip the 1st and 2nd indexes in a Vector of Vectors -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtranspose is only it's own inverse when the lists have non-increasing length -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtranspose [[1, 2, 3], [4, 5, 6]] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # [[1, 4], [2, 5], [3, 6]] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vtranspose (vmap vseq (vseq 5)) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # --- -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # [[0, 0, 0, 0], [1, 1, 1], [2, 2], [3]] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vflatten: concatenate a List of Lists into a simple List -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vflatten [[1, 2], [3], [4, 5]] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # = [1, 2, 3, 4, 5] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] #def offsetFn = vmapScan vlen (_+_) 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vmapPartial: create a new Vector by applying a partial funciton to each element of a Vector. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Partial functions can return None, in which case the result is not included in the output. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vmapPartial int ["3", "x", "44"] = [3, 44] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vmapPartial2: create a new Vector by applying a partial function up to twice to each element of a Vector. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If `f` is very fast, vmapPartial2 is more efficient as it avoids walking the vector twice. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # vmapPartial2 int ["3", "x", "44"] = [3, 44] -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] #def destFn = vmapScan intSome (_+_) 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # put recursion at top to inhibit inlining -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Caller MUST ascribe result to a bound type variable -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Otherwise, the resultant Vector can be used at multiple types -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Caller MUST call vset exactly once one every element -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Otherwise, the runtime can deadlock -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Out-of-bounds access kills the wake runtime -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sysname: build system's operating system. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sysname = "Darwin" # on a Macbook -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sysname = "Linux" # on Linux -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # machine: Build system's CPU architecture. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # machine = "x86_64" # on 64-bit Intel systems -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # machine = "riscv64" # on 64-bit RISC-V systems -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A topic used to globally add directories to the default PATH of a Plans -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Default search path for new Plans -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Add PATH to the default environment -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Inject command-line specified path entries -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Note: changing this value will likely cause a total workspace rebuild -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Setup a default path -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # On MacOS and FreeBSD, many important system binaries are not in /usr/bin -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A topic used to globally add variables to the default environment of Plans -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The default environment for new Plans -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # getenv: access environment variables provided to the wake executable -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Use of this function can lead to unnecessary rebuilds! -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Retrieve the value for 'key' from a KEY=VALUE environment list -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Remove a key from a KEY=VALUE environment list -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # makePlan ... -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | editPlanEnvironment (unsetEnvironment "JAVA_HOME") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | ... -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Set key=value in an environment list, removing all prior values for that key -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # makePlan ... -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | editPlanEnvironment (setEnvironment "HELLO" "world") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | ... -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Update a key's value in a KEY=VALUE environment list -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # All prior values for that key are rmeoved -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Only the first match (if any) is supplied to fn -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Add a component to the PATH in a KEY=VALUE environment -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # makePlan ... -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | editPlanEnvironment (addEnvironmentPath "/usr/local/bin") -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # | ... -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Optionally add a component to the PATH in a KEY=VALUE environment -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Read the file contents of a Path -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create all directories and the named file. The `content` string is written verbatim with no -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # processing. For example, a final terminating newline character is not appended to the end of -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # the string. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a file with the given mode in the specified directory -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # installAs: copy a file to a specified destination -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copy a file from one directory subtree to another -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # installIn "/to" "from" "from/subdir/file" => "/to/subdir/file" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # installIn "/to" "." "from/subdir/file" => "/to/from/subdir/file" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # installIn "/to" "/from" "/from/subdir/file" => "/to/subdir/file" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # installIn "/to" "/" "/from/subdir/file" => "/to/from/subdir/file" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # These fail: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # installIn "/to" "from" "subdir/file" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # installIn "/to" "/from" "/subdir/file" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # installIn "/to" "from" "/from/subdir/file" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # installIn "/to" "/from" "from/subdir/file" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a directory in the parent -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Make all every element in the directory path with mode 0755 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unknown quantities are 0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # RunnerInput is a subset of the fields supplied in the execution Plan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A unique prefix for this job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Previous resource usage -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Determines if job should run in psuedoterminal -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A Runner describes a way to invoke a Plan to get a Job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create new Runner given pre- and post-hooks around an existing Runner -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # param name: String -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # param score: type Plan → Result Double String -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Called by runJob to produce a score representing the priority of a runner with respect to the given Plan. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # param pre: type Result RunnerInput Error → Pair (Result RunnerInput Error) a -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Called before the job is run, allowing the runner to modify the input to provide the requested resources. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # param post: type Pair (Result RunnerOutput Error) a → Result RunnerOutput Error -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Similar to the pre function but called after the job has run. post is for editing the reported outputs/inputs/usage of the job. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # param (Runner _ _ run): base runner that the current runner is built on top of -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # i.e. localRISCVRunner is built on localRunner. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Don't run any 'post' steps until the Job has stopped running -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Job should be re-executed on every runJob call. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # In this case, no job deduplication is performed and so it must -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Job should only be run once in a given wake execution. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Job should output be reusable between wake invocations. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Job should output be shared between workspaces. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A Plan describes a not-yet-executed Job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The label used when showing the command during execution. This is recommended for efficient -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # debugging and locating job information. For example, the label will show up in the terminal during -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # job execution, in a job's progress bar in the terminal, when running the `wake --last` command, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # and in the `spec-.json` and `result-.json` files in the `.build` directory. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The command-line arguments (the first is the command to run) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Only these files and directories should be available to the command -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # KEY=VALUE environment variables fed to the command -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The working directory in which the command should be run -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The file to which standard input should be connected. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # An empty string `""` is interpreted as there being no `stdin` file. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # How should standard output be displayed during a build -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # How should standard error be displayed during a build -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Echo the command to this stream -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See Persistence table above -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The resources a runner must provide to the job (licenses/etc). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # These strings are uninterpreted and are only meaningful to the right runners. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # User-supplied usage prediction; overruled by database statistics (if any) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Modify the Runner's reported inputs (files read). For advanced use only. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Modify the Runner's reported outputs (files created). Use this to provide a function to filter out -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # files that you do not require use of. For normal use, use `setPlanFilterOutputs` to set this field. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Setting this field directly is for advanced use only. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Determines if job should run in psuedoterminal -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Convenience accessor methods -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Convenience set methods -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Sets the `FnOutputs` field in a `Plan` by using the given filter function to filter out unneeded files created -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # during a job. This function is recommended over directly setting the `FnOutputs` field with `setPlanFnOutputs`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `filterFn`: Determines whether to keep a file that was created or not. True means keep the file. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This implementation prevents any unintentional abuse of the FnOutputs field, which can be used to -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # actually add files. This method here only supports filtering. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If `Once` is set to `False`, no job deduplication is performed and so it must -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Prepend 'value' to the Plan's 'PATH' environment value -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Set an environment variable in a Plan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Helper methods that maintain the invariant that: Share => Keep => Once -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # If `Once` is set to `False`, no job deduplication is performed and so it must -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # *not* write any files (stdout/stderr are fine) or be guaranteed to only be -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # encountered once in any wake execution anyway. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Get a unique hash-code for the job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The criteria which determine if Job execution can be skipped: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Once is True and a matching job was run by this wake invocation -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Keep is True and there is matching output in the workspace -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Share is True and there is matching output in a shared cache -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A Job is considered matching if: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The Command, Environment, Directory, and Stdin are exact matches -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # FnInputs, FnOutputs have the same hashcode -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Output is considered matching if: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The prior Outputs exist as the output of a matching Job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The prior Input files have the same hashes as files in the workspace -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The prior Input dirs observe the same set of Visible files -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Create a labeled shell plan. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Identity function -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Set reasonable defaults for all Plan arguments -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This runner does not detect inputs/outputs on it's own -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You must use Fn{Inputs,Outputs} to fill in this information -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # TODO: Delete these once new json API is added to wake repo -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # wakeroot is the absolute sandbox-path from which input and output files will -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # be interpreted as being relative to if they're in fact relative. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Now we need to run the job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # TODO: This will need some fuse work to make good on -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # We put this in a def so that it does not block the return below. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This ensures that the effect still occurs and blocks wake finishing but the job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # itself is not blocked by writing to the cache. This allows us to tolorate a lot -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # of slow down on cache writing. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Caching a failed job is a waste of space, never do that -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # sets predict+reality -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Make sure we don't hash files before the job has stopped running -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # notOk cannot be deadcode eliminated thanks to printlnLevel having effects -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The panic will not be deadcode dropped, because it's an alternative return of the effect-ful notOk -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This use of unreachable is not ok! -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Only run if the first four arguments differ -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Set the value of a tag on a Job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This is useful for post-build reflection into the database -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Actual usage of a finished job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # From database, available the moment a Job exists -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Control a running/finished Job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 1=stdout, 2=stderr; blocks till closed -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # 0=visible, 1=input, 2=output; blocks till finished -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Implement FUSE-based Runner -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The FUSE runner on linux supports a few isolation options via resources: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - "isolate/user": the Job will appear to run as root -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - "isolate/host": make the hostname appear to be "build.local" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - "isolate/net": disables network access -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - "isolate/workspace": makes the build appear run in /var/cache/wake -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ... if /var/cache/wake does not exist, a directory 'build/wake' is -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # used relative to where wake has been installed -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # location of the wake executable -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The fuseRunner does not actully mount over / and instead uses the -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # the host root as the sandbox root. This means that wakeroot will -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # change from depending on where wake is being run from. As a hack -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # to work around this we abuse the fact that the fuseRunner only -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # works in relative paths to make different runs consistent. Ideally -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you'd have a more complex sandbox that kept the wakeroot at a -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # consistent place across runs. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # A plan describing how to construct a JSONRunner -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # RawScript: the path to the script to run jobs with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ExtraArgs: extra arguments to pass to ``RawScript`` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ExtraEnv: environment variables to pass to the script -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Score: runJob chooses the runner with the largest score for a Plan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Estimate: predict local usage based on prior recorded usage -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # make a ``JSONRunnerPlan`` with ``Nil`` and ``(_)`` as defaults for ``ExtraArgs`` and ``Estimate`` respectively -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # rawScript: String; the path to the script to run jobs with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # score: runJob chooses the runner with the largest score for a Plan -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Make a Runner that runs a named script to run jobs -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # plan: JSONRunnerPlan; a tuple containing the arguments for this function -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Simplify away the ..s and .s in a String -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Concatenate two paths -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # join "foo" "bar" => "foo/bar" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # join "foo" "/bar " => "/bar" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # join "/foo" "bar" => "/foo/bar" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # join "foo" "../bar" => "bar" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Reframe path into a form accesible relative to dir -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For example: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # relative "bin" "bin/usr" => "usr" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # relative "bin" "bin" => "." -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # relative "bin" "hax" => "../hax" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Locate an executable in the search path -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Locate an executable in the users env PATH -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Absolute path to the workspace root. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # All paths in wake are relative to the workspace root; you probably just want "." -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The absolute path should rarely be used because it breaks build relocatability -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The directory within which wake was invoked (relative to the workspace root) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Remove any leading directories from `file`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `file`: The filename to simplify -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Guarantees: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The resulting String contains no '/'s -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # basename "abc/def" = "def" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # basename "abc/def/" = "def" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # basename "/foo/bar" = "bar" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # basename "/foo" = "foo" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # basename "foo-bar" = "foo-bar" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Extract the directory name from `file`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `file`: The filename to simplify -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Guarantees: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - The resulting String is non-empty -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dirname "foo/bar" = "foo" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dirname "bar" = "." -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dirname "/bar" = "/" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # dirname "/foo/bar" = /foo" -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Paths differ from Strings in that they have been hashed; their content is frozen -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # We still use Path for directories even though hashing doesn't make a lot of sense. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The previous definition of `getPathHash` would return all zeros so we mimic that. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Previously we were using ++ to concat the hashed and non-hashed files -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # but this would cause non-deterministic behavior with the hash order being -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # different on different runs depending on which files were touched. By -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # merging them this way we can maintain the existing order. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Many files will not even need to be rehashed because of their modtime -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Get just the files that we need to hash -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Lots of jobs have no outputs at all, and some do not need to be rehashed -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # if the number of files to hash is too long then execve will -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # error out. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # These numbers don't appear to be well documented in any easily computeable fashion for Linux. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The problem is that the same error is returned for multiple cases, and many hard to compute -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # things cause us to go over. These numbers appear to be safe in practice (found exact via binary search). -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # To account for any other variance I backed off these numbers quite a bit. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # We construct a different plan depending on if we could use command line arguments or not -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # We want a better error message if the number of lines do not match -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # that are returned -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Finally actually add all the hashes -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Make sure to unlink the file if we created it -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Finally we merge them back in the order we got them so that we don't -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # get non-determinism in the hash order. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Allow an untracked file to be removed via `wake --clean` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Runners usable by plan scorer. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Run a job, via a Runner chosen based on 'score' functions. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Transform the 'List Runner' into 'List RunnerOption' -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Make sure badlaunch completes before badfinish -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Copyright 2019 SiFive, Inc. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Licensed under the Apache License, Version 2.0 (the "License"); -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # you may not use this file except in compliance with the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # You should have received a copy of LICENSE.Apache2 along with -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # this software. If not, you may obtain a copy at -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # https://www.apache.org/licenses/LICENSE-2.0 -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Unless required by applicable law or agreed to in writing, software -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # distributed under the License is distributed on an "AS IS" BASIS, -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # See the License for the specific language governing permissions and -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # limitations under the License. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # The source topic is used to inform wake about source files. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Normally, wake obtains this information from git. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # However, in a distribution tarball this information is not available. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # In that situation, provide a manifest.wake which publishes to this topic. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Anything published to this topic will be returned by calls to `sources`. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Private implementation of global sources -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Find files -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # WARNING! Use of this method can make a build unreproducible. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Depending on when the method is invoked, the results may vary! -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This method is intended to be used by the outputFn of localRunner Jobs. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Allows claiming of a file so long as the file is within -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # wake's workspace. Keep in mind that if another job -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # produced this file in the same run of wake, claim will -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # fail. Likewise if you claim a file then any job that -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # produces this file will fail. Claim should be thought -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # of as a "virtual" job and wake demands that all paths -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # be produced by exactly one job, virtual or otherwise. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # For source files please use `source`. For files outside -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # of wake's workspace please use `claimFileAsPath` or -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # `claimFileAsPathIn`. `claim` is good for claiming -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # artifacts of previous builds that should not be rebuilt -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # during this run. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Parameters: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # - `file`: The string giving the path to the file to be claimed -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Example: -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # claim "build/my_flow/my_step/previous-output.txt" # Claims the file -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # ``` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Define the actual virtual job that produces the Path -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Its important that the command here is distinct from what `source` would use -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # so that claim and source do not overlap. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Compute the relative path in simplest form -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Fail if we're outside of wake's workspace (relPath must be simplified) -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Now that our path is uniform check if it could have been fetched with `source` -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Finally if the file is inside of wake's workspace and can't be sourced we're in the clear -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Find sources files -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This API makes it possible to include a non-source file into a wake build. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # Generally, one should obtain Paths from sources or as the output of Jobs. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] # This API is useful for things like a command-line-supplied input file. -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] - -[time=2023-06-29 10:27:15, pid=17190, level=info] +++++++++++++++++++ -[time=2023-06-29 10:27:15, pid=17190, level=info] Refreshed project in 0.104461 seconds (due to hover) -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","diagnostics":[{"range":{"start":{"line":3,"character":4},"end":{"line":3,"character":5}},"severity":2,"source":"wake","message":"unused top-level definition of 'y'; consider removing or renaming to _y"}]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/boolean.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/double.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/integer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/json.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/list.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/map.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/option.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/order.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/print.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/regexp.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/result.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/string.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/syntax.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tree.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tuple.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/types.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/vector.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/gcc.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/pkgconfig.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/nothing/nothing.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/environment.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/io.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/job.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/path.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/plan_scorer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/sources.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","id":8,"result":null} -[rpc=rx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"shutdown","params":null,"id":9} -[rpc=tx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","id":9,"result":null} -[rpc=rx, time=2023-06-29 10:27:15, pid=17190, level=info] {"jsonrpc":"2.0","method":"exit","params":null} -[time=2023-06-29 12:53:17, pid=27115, level=info] Initializing lsp server with stdlib = /home/ashley/git/work/wake/share/wake/lib -[rpc=rx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"initialize","params":{"capabilities":{},"clientInfo":{"name":"Neovim","version":"0.8.0"},"processId":5,"rootUri":null,"workspaceFolders":[{"name":"wake","uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake"}]},"id":5} -[time=2023-06-29 12:53:17, pid=27115, level=info] Initialized LSP with workspace = /home/ashley/git/work/wake/rust/test-lsp-wake -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","id":5,"result":{"capabilities":{"textDocumentSync":1,"definitionProvider":true,"referencesProvider":true,"documentHighlightProvider":true,"hoverProvider":true,"documentSymbolProvider":true,"workspaceSymbolProvider":true,"renameProvider":true},"serverInfo":{"name":"lsp wake server"}}} -[rpc=rx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"initialized","params":{}} -[time=2023-06-29 12:53:17, pid=27115, level=info] Refreshed project in 0.075278 seconds (due to initialized) -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":5}},"severity":2,"source":"wake","message":"unused top-level definition of 'y'; consider removing or renaming to _y"}]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/boolean.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/double.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/integer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/json.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/list.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/map.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/option.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/order.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/print.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/regexp.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/result.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/string.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/syntax.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tree.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tuple.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/types.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/vector.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/gcc.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/pkgconfig.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/nothing/nothing.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/environment.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/io.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/job.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/path.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/plan_scorer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/sources.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {} -[time=2023-06-29 12:53:17, pid=27115, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"languageId":"wake","text":"# comment\n# comment \n\ndef unused = 5","uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","version":1}}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {} -[time=2023-06-29 12:53:17, pid=27115, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"contentChanges":[{"text":"# comment\n# comment \n\ndef y = 6"}],"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","version":1}}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {} -[time=2023-06-29 12:53:17, pid=27115, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":6} -[time=2023-06-29 12:53:17, pid=27115, level=info] Opting not to refresh code for hover request -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","id":6,"result":null} -[rpc=rx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":7} -[time=2023-06-29 12:53:17, pid=27115, level=info] Opting not to refresh code for hover request -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","id":7,"result":null} -[rpc=rx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":8} -[time=2023-06-29 12:53:17, pid=27115, level=info] Refreshed project in 0.067253 seconds (due to hover) -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","diagnostics":[{"range":{"start":{"line":3,"character":4},"end":{"line":3,"character":5}},"severity":2,"source":"wake","message":"unused top-level definition of 'y'; consider removing or renaming to _y"}]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/boolean.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/double.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/integer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/json.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/list.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/map.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/option.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/order.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/print.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/regexp.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/result.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/string.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/syntax.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tree.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tuple.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/types.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/vector.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/gcc.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/pkgconfig.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/nothing/nothing.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/environment.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/io.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/job.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/path.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/plan_scorer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/sources.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","id":8,"result":null} -[rpc=rx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"shutdown","params":null,"id":9} -[rpc=tx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","id":9,"result":null} -[rpc=rx, time=2023-06-29 12:53:17, pid=27115, level=info] {"jsonrpc":"2.0","method":"exit","params":null} -[time=2023-06-29 13:11:18, pid=27537, level=info] Initializing lsp server with stdlib = /home/ashley/git/work/wake/share/wake/lib -[rpc=rx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"initialize","params":{"capabilities":{},"clientInfo":{"name":"Neovim","version":"0.8.0"},"processId":5,"rootUri":null,"workspaceFolders":[{"name":"wake","uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake"}]},"id":5} -[time=2023-06-29 13:11:18, pid=27537, level=info] Initialized LSP with workspace = /home/ashley/git/work/wake/rust/test-lsp-wake -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","id":5,"result":{"capabilities":{"textDocumentSync":1,"definitionProvider":true,"referencesProvider":true,"documentHighlightProvider":true,"hoverProvider":true,"documentSymbolProvider":true,"workspaceSymbolProvider":true,"renameProvider":true},"serverInfo":{"name":"lsp wake server"}}} -[rpc=rx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"initialized","params":{}} -[time=2023-06-29 13:11:18, pid=27537, level=info] Refreshed project in 0.080169 seconds (due to initialized) -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":5}},"severity":2,"source":"wake","message":"unused top-level definition of 'y'; consider removing or renaming to _y"}]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/boolean.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/double.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/integer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/json.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/list.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/map.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/option.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/order.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/print.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/regexp.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/result.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/string.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/syntax.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tree.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tuple.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/types.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/vector.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/gcc.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/pkgconfig.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/nothing/nothing.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/environment.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/io.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/job.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/path.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/plan_scorer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/sources.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {} -[time=2023-06-29 13:11:18, pid=27537, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"languageId":"wake","text":"# comment\n# comment \n\ndef unused = 5","uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","version":1}}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {} -[time=2023-06-29 13:11:18, pid=27537, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"contentChanges":[{"text":"# comment\n# comment \n\ndef y = 6"}],"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","version":1}}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {} -[time=2023-06-29 13:11:18, pid=27537, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":6} -[time=2023-06-29 13:11:18, pid=27537, level=info] Opting not to refresh code for hover request -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","id":6,"result":null} -[rpc=rx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":7} -[time=2023-06-29 13:11:18, pid=27537, level=info] Opting not to refresh code for hover request -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","id":7,"result":null} -[rpc=rx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":8} -[time=2023-06-29 13:11:18, pid=27537, level=info] Refreshed project in 0.068340 seconds (due to hover) -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","diagnostics":[{"range":{"start":{"line":3,"character":4},"end":{"line":3,"character":5}},"severity":2,"source":"wake","message":"unused top-level definition of 'y'; consider removing or renaming to _y"}]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/boolean.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/double.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/integer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/json.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/list.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/map.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/option.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/order.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/print.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/regexp.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/result.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/string.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/syntax.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tree.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tuple.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/types.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/vector.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/gcc.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/pkgconfig.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/nothing/nothing.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/environment.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/io.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/job.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/path.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/plan_scorer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/sources.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","id":8,"result":null} -[rpc=rx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"shutdown","params":null,"id":9} -[rpc=tx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","id":9,"result":null} -[rpc=rx, time=2023-06-29 13:11:18, pid=27537, level=info] {"jsonrpc":"2.0","method":"exit","params":null} -[time=2023-06-29 13:11:25, pid=27580, level=info] Initializing lsp server with stdlib = /home/ashley/git/work/wake/share/wake/lib -[rpc=rx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"initialize","params":{"capabilities":{},"clientInfo":{"name":"Neovim","version":"0.8.0"},"processId":5,"rootUri":null,"workspaceFolders":[{"name":"wake","uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake"}]},"id":5} -[time=2023-06-29 13:11:25, pid=27580, level=info] Initialized LSP with workspace = /home/ashley/git/work/wake/rust/test-lsp-wake -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","id":5,"result":{"capabilities":{"textDocumentSync":1,"definitionProvider":true,"referencesProvider":true,"documentHighlightProvider":true,"hoverProvider":true,"documentSymbolProvider":true,"workspaceSymbolProvider":true,"renameProvider":true},"serverInfo":{"name":"lsp wake server"}}} -[rpc=rx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"initialized","params":{}} -[time=2023-06-29 13:11:25, pid=27580, level=info] Refreshed project in 0.076904 seconds (due to initialized) -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","diagnostics":[{"range":{"start":{"line":2,"character":4},"end":{"line":2,"character":5}},"severity":2,"source":"wake","message":"unused top-level definition of 'y'; consider removing or renaming to _y"}]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/boolean.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/double.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/integer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/json.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/list.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/map.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/option.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/order.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/print.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/regexp.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/result.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/string.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/syntax.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tree.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tuple.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/types.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/vector.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/gcc.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/pkgconfig.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/nothing/nothing.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/environment.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/io.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/job.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/path.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/plan_scorer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/sources.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {} -[time=2023-06-29 13:11:25, pid=27580, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"languageId":"wake","text":"# comment\n# comment \n\ndef unused = 5","uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","version":1}}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {} -[time=2023-06-29 13:11:25, pid=27580, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"contentChanges":[{"text":"# comment\n# comment \n\ndef y = 6"}],"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","version":1}}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {} -[time=2023-06-29 13:11:25, pid=27580, level=warning] Throwing away empty response message -[rpc=rx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":6} -[time=2023-06-29 13:11:25, pid=27580, level=info] Opting not to refresh code for hover request -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","id":6,"result":null} -[rpc=rx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":7} -[time=2023-06-29 13:11:25, pid=27580, level=info] Opting not to refresh code for hover request -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","id":7,"result":null} -[rpc=rx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":0,"line":0},"textDocument":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake"}},"id":8} -[time=2023-06-29 13:11:25, pid=27580, level=info] Refreshed project in 0.067104 seconds (due to hover) -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/rust/test-lsp-wake/test.wake","diagnostics":[{"range":{"start":{"line":3,"character":4},"end":{"line":3,"character":5}},"severity":2,"source":"wake","message":"unused top-level definition of 'y'; consider removing or renaming to _y"}]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/boolean.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/double.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/integer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/json.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/list.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/map.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/option.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/order.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/print.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/regexp.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/result.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/string.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/syntax.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tree.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/tuple.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/types.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/core/vector.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/gcc.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/gcc_wake/pkgconfig.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/nothing/nothing.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/environment.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/io.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/job.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/path.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/plan_scorer.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/ashley/git/work/wake/share/wake/lib/system/sources.wake","diagnostics":[]}} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","id":8,"result":null} -[rpc=rx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"shutdown","params":null,"id":9} -[rpc=tx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","id":9,"result":null} -[rpc=rx, time=2023-06-29 13:11:25, pid=27580, level=info] {"jsonrpc":"2.0","method":"exit","params":null}